Profileimage by Eugene Zeng Senior Nodejs Developer, Senior Developer, Senior developer from

Eugene Zeng

available

Last update: 16.11.2023

Senior Nodejs Developer, Senior Developer, Senior developer

Graduation: Computer Science; Bachelor
Hourly-/Daily rates: show
Languages: English (Limited professional)

Keywords

Web Pages Backend JavaScript (Programming Language) Unit Testing Microsoft Azure Code Review Databases Node.Js Stored Procedure WebSocket + 60 more keywords

Attachments

'eugene-resume-en-20231027'.pdf

Skills

AWS Lambda, AWS, AngularJS, API, automated testing, Azure AKS, back-end development, backend, back-end, data back, Bitbucket, blockchain, Bootstrap, business logic, CSS, cloud services, code review, code reviews, programming, application platform, Confluence, Contentful, continuous integration, data integrity, data storage, Database migration, databases, database, data exchange, EmberJS, EXTJs, front-end development, Front-end, GIT, HTML, Information Technology, online chat, JIRA, Jquery, JavaScript, Jest, Linux, Linux servers, Live chat, Azure, Azure DevOps, MS SQL Server, MongoDB, MySQL database, servers, Nginx, NodeJS, performance tuning, PowerApps, system optimization, Python, query optimization, React-Native, ReactJS, Restful API, stored procedure, stored procedures, design document, code quality, version control, high availability, system integration, tool chain, unit tests, unit test, Unix, Linux Shell, VueJS, web application, Web site development, Web page, webpage, web pages, web socket, Websocket, WeChat, PowerShell, Yaml

Project history

03/2022 - 09/2023
Developer Lead
Hongkong RMLPS

Description

This is a project between KPMG and the Hong Kong Labor Department, aiming to enable Hong

Kong companies to apply for maternity leave compensation for their pregnant employees.

KPMG is responsible for developing and operating a platform that allows Hong Kong

companies to submit maternity leave compensation applications through web pages, emails,

phone calls, or mail.

The web page is developed using the AngularJS framework, allowing external users to directly

submit applications on the web page.

KPMG has also developed an internal platform based on Microsoft PowerApps for internal

customer service representatives to enter application content based on email, phone, and mail

information.

KPMG is also responsible for organizing the eligible application information in the database

according to a certain format and encrypting it for transmission to the Hong Kong Labor

Department.




Responsibilities

1. Lead a team of developers and testers from China and India, discuss and coordinate

solutions, and finally document them in Confluence. Appropriately divide the tasks and assign

them to team members in JIRA.

2. Develop a data exchange gateway using NodeJS, deploy it on Azure AKS as a Scheduled Job,

regularly organize and encrypt information that meets the requirements according to a certain

format and transmit it to the Labor Department, and regularly obtain application receipt

information from the Labor Department.

3. Organize and maintain the Azure yaml files used in the project, configure and maintain the

pipeline of Azure DevOps to ensure continuous integration and release of project features.

4. Responsible for developing storage scripts for the MS SQL Server database and using flyway

for database version control.

5. Design and monitor the release process of each system module, continuously optimize it to

ensure the smooth release of new features.

6. Participate in the positioning and tracking of system defects and user issues on Service Now,

coordinate resources from all aspects to solve problems.



Achievement

1. Optimized the data storage process on the PowerApps side using stored procedures,

ensuring data consistency and integrity.

2. Developed and continuously monitored the stable and efficient operation of the data

exchange gateway to ensure accurate and error-free data exchange. The key business data can

be transmitted within 30 seconds as a general rule.

3. Designed and monitored the release process of new features, which reduced the time

required for full-feature releases from overnight to approximately 4 hours.

4. Tracked and addressed system defects and user issues, reducing the average time required to

propose solutions from 5 days per ticket to 2 days, with a significant reduction in the number of

issues as well.

08/2021 - 09/2023
Lead Engineer
KPMG Advisory (China) Limited

1. As a performance manager, I lead a performance team of 13 people working on other

projects within the company. I motivate each team member and continuously track their

performance in projects. This ultimately leads to an annual evaluation and promotion for at

least one member of the team.

2. I worked with the Australian team to develop front-end pages using ReactJS technology, and

collaborated with the Dotnet back-end development team to implement corresponding

functions and unit tests.




3. I led a development team consisting of Chinese and Indian developers to coordinate and

discuss solutions, and document them.

4. I developed system integration modules using NodeJS and configured Azure AKS cloud

deployment scripts in Yaml to ensure system stability and security.

5. Worked with India team, using AngularJS to develop a client-facing web application, and

continually enhance the performance.

6. I developed and maintained database stored procedure scripts using flyway for database

version control, ensuring data integrity and reliability.

7. I designed and supervised the release process of system functions, continuously optimized it,

and ensured the smooth release of new features. I also actively followed up on user feedback,

promptly fixed problems, and improved the user experience.

8. I participated in the positioning and tracking of system defects, coordinated resources from

all aspects to resolve system defects, and ensured the high availability and stability of the

system.

08/2021 - 03/2022
Full Stack Developer
Australian KAPA

Description




This is an application platform that uses blockchain technology to achieve product traceability.

Its main functions are as follows:

1. Based on different products of customers, information can be entered at every key link in the

production and flow of the product.

2. Use blockchain technology to store information about each product at every link.

3. Customers can log in to the platform to view the traceability information of each product.

4. System administrators can maintain and update product information.



Responsibilities

1. Mainly responsible for the development of front-end pages based on ReactJS, including

requirement analysis, page design, coding implementation, testing, and other aspects.

2. Use DotNet technology to complete the development of corresponding back-end API

functions and write unit test cases for testing.

3. After the development is completed, submit a Pull Request to request colleagues to conduct

code review to ensure code quality and standardization.

4. Conduct code reviews on other colleagues' submitted Pull Requests, provide feedback and

suggestions.



Achievement

By the time I left the project, the platform had been successfully launched and received orders

from an Australian wine factory and a Taiwanese beef factory. The products of these two

factories can be traced back to their raw materials and finished products on this platform.

08/2019 - 02/2020
Project Lead
CN Proximus

Description

It's a global project cooperated with global team in Sweden, through this project, DW is able to

develop and maintain its official site in all the different locales. CN development team took the

responsibility for applying the whole solution for China locale. The development work mainly

focuses on some components that were required by CN business team.

The development process is as follows:

1. The CN development team analyses the requirements and wrote the first draft of the design




document;

2. The CN development team explains the design document draft in detail with the Swedish

team, and worked out a final design document together;

3. The CN development team works on the function branch which is forked from the Master

branch;

4. Complete the development and submit to PR, and the Swedish team and the Chinese team

will Review the code together;

5. After the approval from both side, Chinese QA were involved in the test;

6. After finishing the QA test, the changes will merged to the Master branch and wait for release

to production.



Responsibilities

I was a team lead / project lead in this project, and took the responsibility for receiving

requirements, exploring solutions, advancing projects and risk management, and of course

taking part of the Project development.



Achievement

In the case of various problems faced by the multinational team, continuous communication

and coordination are more necessary for the progress of the project, and the project progress

need to be timely reported to control the project risks.

05/2018 - 02/2020
Senior Nodejs Developer
Daniel Wellington Shenzhen Co. Ltd

Using AWS cloud services and NodeJS to do the development for system integration.

Using NodeJS and KOA2 to developed a Restful API service, and generate the documentation

using APIDoc.

As a project leader to lead the development for the China official site using ReactJS tech stack,

based on Gastby and Contentful.

Since we're using Bitbucket as the code repository, so we used Bitbucket Pipeline as the CI tool

to perform the automatically build, test and deployment.

Using VueJS and Baidu Map API to develop a web application to display the store locations.

Using React-Native and AWS cloud services especially Rekognition service to build up a APP to

recognize the serial number on DW watch.

05/2019 - 08/2019
Project Lead
Athena Project 2.0

Description

This is a global solution, using the API service provided by the Swedish supplier, we updated the

process on the basis of the original project, developed a set of RestFul API to encapsulate the

supplier interface, and presented it to the user with a vuejs-based front-end web page.

As the development work in this project, I developed back-end code for AWS Lambda,

maintained Bitbucket Pipeline for continuous integration, wrote unit tests based on Jest, and

developed some front-end code.



Responsibilities




As a team lead and project lead, I took the responsibility for receiving and analyzing

requirements, discussing API standards with suppliers, timely following up projects, and

responsible for the development of project back-end service and some front-end work.



Achievement

After we finished the project, I got familiar with how to apply Bitbucket Pipeline as CI

(continuous integration) tools to achieve automated testing, environment configuration and

deployment of front and rear end systems.

10/2018 - 01/2019
Project Lead

Description

Through RestFul API interface, the project provides data support for WeChat mini APP and

official page, and connects with the company's business back-end system.



Responsibilities

Mainly responsible for the design and development of the entire system, including data model

design, business logic, WeChat platform docking and security verification etc. I also applied

APIDoc to generate API documents.



Achievement

Through the development of this project, I've got to:

1. Understand the data encryption logic of WeChat platform;

2. In-depth understanding of the validation logic and method of JWT;

3. Familiar with the working method based on Koa2 and compared with Express.

11/2016 - 05/2018
Senior Developer
Gateway Technology Inc.

Worked on Javascript full stack development area.

Using NodeJS and web socket to Develop a web application that provide users online chat room

service.

Using NodeJS and Express framework to develop a project that provided Restful API service.

Using VueJS and ElementUI to develop a backend management system.

Also do on the maintainance work for the Nginx service, MongoDB and Linux servers.

Guide the team development following the GIT best practice.

10/2016 - 03/2018
Team Lead/Primary Developer

Description




The system includes a front-end page, back-end services and a chat room system. We used

Express,Nodejs, MongoDB and Websocket to build up this system, and run it in Linux Servers.



Responsibilities

As a Primary Developer, I took the responsible for new function development and system

optimization.



Achievement

Through the development of this project, I've got:

1. Familiar with the working principle of Websocket;

2. Familiar with performance tuning of MongoDB and query optimization based on Nodejs;

3. Familiar with the Express framework.

4. Participate in the optimization of the performance architecture of medium-sized systems.

05/2010 - 11/2016
Senior developer
Morningstar Shenzhen Co. Ltd

Front-end work for several website projects, with js/CSS/HTML. Jquery is the main js library in

development.

Using AngularJS, Bootstrap and NodeJS to develop a Database migration tool.

Using EmberJS and related front-end tool chain, based on Capital framework to build up a large

scale web application.

03/2005 - 11/2007
Website Editor
IT Lab

Perform content editing work for the website.

Front-end development for the website.

SEO enhancement for the webpage.

Certifications

AI-900 Azure AI Fundamentals
2023

Local Availability

Only available for remote work
Profileimage by Eugene Zeng Senior Nodejs Developer, Senior Developer, Senior developer from Senior Nodejs Developer, Senior Developer, Senior developer
Register