Aaron Ji

Senior software engineer ยท Web/A-remove-PI development

Diligent software engineer with 10+ years experience in commercial application development with a real appetite for learning and growing. I enjoy working with teams, whether large or small, and like to contribute my skills within an organization passionate about excellence.

Skills

Languages
  • C
  • C++
  • Python
  • PHP
  • Javascript
  • HTML5
  • CSS3
  • Go
  • Typescript
PHP Frameworks and Tools
  • Laravel
  • Symfony
  • Yii
  • Magento
  • Joomla
  • Wordpress
  • CodeIgniter
  • ThinkPHP
  • Slim
Web server
  • Apache
  • Nginx
dependency management tools
  • pip
  • Composer
  • npm
  • Yarn
Javascript frameworks
  • React
  • Backbone
Javascript libraries
  • jQuery
  • Lodash
  • Axios
  • Underscore.js
  • Handlebars.js
  • Moment.js
  • Chart.js
  • D3.js
CSS3 frameworks
  • Bootstrap
CSS3 preprocessors
  • Sass
  • Less
Data Management and Tools
  • MySQL
  • MariaDB
  • PostgreSQL
  • Sqlite
  • MongoDB
  • Redis
  • ElasticSearch
  • Kibana
Monitoring and Log Management
  • Graylog
  • Datadog
VCS
  • git
  • github
  • gitlab
CI/CD
  • Jenkins
  • Github Actions
Code Quality Tools
  • Codacy
  • ESLint
Testing
  • PHPunit
  • Postman
Infrastructure Automation Tools / DevOps
  • Salt
  • Docker
AWS
  • S3
  • SQS
  • RedShift
  • OpenSearch
  • EC2
  • Lambda
  • RDS
IDEs
  • PHPStorm
  • PyCharm
  • VSCode
  • Sublime
  • Vim
Agile frameworks
  • Scrum
  • Kanban
  • SAFe (Scaled Agile Framework)
Project management
  • Trello
  • Jira
  • Confluence
Miscellaneous Tools
  • Putty
  • SSH
  • Hugo

Filetracker

This is my freelancer project which helps companies to trace their files digitally using the barcode.

Read more..

Change several pages from .Net to PHP (Symfony 3)

This is my freelancer project which was helping the 321auto website change their several pages from .Net to PHP (Symfony 3)

Read more..

Publications

A collection of articles I posted.

How does Xdebug 3 work with PHP 8

I spent a bit of time to understand how Xdebug3.1.6 work in PHP8.1, the following is the UML sequence diagram for my understanding of Xdebug.

Link to full Article

July 2023

How to create a custom user provider in Laravel 9

Laravel provides several built-in user providers for authentication, including Eloquent and Database providers. However, sometimes you may want to use a custom data source or storage for user authentication. In such cases, you can create a custom user provider in Laravel..

Link to full Article

July 2023

Experience

Senior Software Engineer

Learnosity

  • Maintain and develop new features for reports API which supports the reporting needs of our clients on the assessments, tech stack is PHP, Slim framework, AWS services including RDS, OpenSearch, SQS, Redshift, etc.
  • Maintain and develop new endpoints for Data API and services and other APIs which allow our clients to operate the assessment data to meet their requirements.
  • Participate in the maintenance of our datawarehouse developed by GoLang,load-testing to understand the system performance with Python and related tools, refactoring legacy codes to have high quality and stability,
  • Drive new project to improve the performance of system which handles billions of data.
  • Collaborate with team member to fix the production issues.
  • Mentoring team members, fostering a culture of continuous learning, and promoting best practices within the organization.

Key achievements

Apr 2019 - Present

Software Engineer

Transformd

  • Develop an automation platform that empowers business users to build complex smart forms and capture customer workflows in record time.
  • Build frontend form SDK using ReactJS to support rendering forms and interacting with our platform.
  • Maintain our platform and develop new features to support our clients to easily interpret the form data they collected.

Key achievements

  • I just moved to Australia and this is my first job in Sydney, I adapted to the new environment quickly and worked diligently with team members on our platform, which gave them a good impression.
  • I Learnt it quickly as we switched to ReactJs to build our new form SDK which supports rendering our clients' forms and interact with automation platform functions.
  • I developed the new workflow of creating forms in our automation platform using a graphic interface that shows the form and its workflow intuitively and high improved clients' efficiency of creating forms.

Jul 2017 - Apr 2019

Development Manager

Shanghai Metersbonwe Fashion & Accessories Co., Ltd

  • Build web applications using frameworks ThinkPHP, Larval.
  • Design and implement APIs for mobile applications and website applications.
  • Participate in the system analysis and framework design.

Key achievements

  • I led a backend team and a frontend team to work on the E-commerce platform design and development. I more focused on the transformation of the team to adapt the agile development methodology which helped us moved quickly and keep good communication, so we completed our project in a short time.
  • I pushed forward to use a modern framework Laravel and good documentation to improve our development efficiency which the team had good feedback on.

Oct 2015 - Dec 2016

Senior PHP Developer

Glamour-Sales(Shanghai) trading co., Ltd.

  • Build and maintain a luxury fashion, beauty, and lifestyle flash-sale E-commerce platform using Magento enterprise 1.10.
  • Participate and implement the system’s core functional modules, including payment, shipping, return and exchange, interface of SAP, Warehouse, etc.
  • Design and implement APIs for the mobile application platforms.

Key achievements

  • I participated in the design and implementation of the SOAP web services which connects the SAP system and our E-commerce platform, maintaining high reliable financial data for our company.
  • I participated in the implementation and maintenance of the interface between the E-commerce platform and warehouse which limit our overselling issues during the flash sale, giving us confidence in the inventory data on the website and warehouse.
  • I implemented the payment provider gateways including Alipay, 99bill, CMB, and other banks in our E-commerce platform which boosted our payment support for our customers.
  • I implemented the return and exchange functions in our platform which highly increased the efficiency of our customer service and boosted our customer’s satisfaction of experience on shopping on our platform.
  • I designed and implemented the APIs between our E-commerce platform and mobile applications which boosted our pace to transit to the mobile platform, based on our study showing customers like to buy on mobile applications, which proved later we have nearly two-thirds of revenue comes from the mobile platform.

Dec 2010 - Jul 2015

Software Engineer

Augmentum

  • Build virtual reality applications based on Quest3d.
  • Build web applications using PHP based framework Symfony, Javascript, CSS, Html, etc. Build E-commerce websites using PHP-based framework Magento 1.3, 1.4.
  • Participate in the system analysis and framework solution design.

Key achievements

  • I helped our team choose a tool to build virtual reality(VR) projects based on my knowledge of VR and thorough research, we fully met the client’s requirements and urgent deadline with the high-quality application which gave our client a good impression.
  • I dedicated myself to the analysis source code of Magento 1.3 which helped our team improve the efficiency of the development.

Apr 2008 - Sep 2010

Education

Shenyang University of Technology

Master of Computer Applications (M.C.A.)
Computer Graphics

  • I focused on the research of Augmented Reality (AR), fundamental principles, and application development. I analyzed source codes of ARtoolkit which is a software library for building Augmented Reality applications.
  • Principal studies: Augmented Reality and Virtual Reality in Computer Graphics, Computer Vision, Computer Graphics, Image Processing and Analysis, Multimedia Technology, etc.
2005 - 2008

Shenyang University of Technology

Bachelor's degree
Computer Science

  • I participated in Liaoning Challenge Cup undergraduate curricular academic science and technology competition in 2005 and won a golden prize.
  • I was being awarded the Outstanding Contribution Award by the school.
  • I participated in the Graphics lab’s GIS projects in the department of computer science.
  • Principal studies: knowledge of computer science, computer principle, operating system, object-oriented programming, data structures and algorithms, database development. Computer programming languages including C, C++, Java, and web application development skills including HTML, CSS, Javascript, etc.
2001 - 2005