Gan Eng Chin, Developer in Kuala Lumpur, Malaysia
Gan is available for hire
Hire Gan

Gan Eng Chin

Verified Expert  in Engineering

Progressive Web Applications (PWA) Developer

Location
Kuala Lumpur, Malaysia
Toptal Member Since
May 18, 2020

Gan had his roots in software development when he started programming and building his own mathematical game with VB6 at the age of 16. Today, with more than 12 years of professional web development experience working with people around the world in both large corporate and small startup environments, he continues to go strong in using his passion, business sense, people, and technical skills to solve business problems.

Portfolio

Freelance
Node.js, Ant Design, Material Design, D3.js, GraphQL, JavaScript, TypeScript...
Yoozrr Technologies
Amazon Web Services (AWS), Google Cloud Platform (GCP), Node.js, GraphQL...
Experian CheetahMail
Microsoft SQL Server, AngularJS, jQuery, JavaScript, C#, ASP.NET

Experience

Availability

Part-time

Preferred Environment

Git, Slack, Visual Studio Code (VS Code)

The most amazing...

...set of new features I helped develop was for a cross channel marketing platform that made the project a market leader and brought us million-dollar revenues.

Work Experience

Web Developer

2017 - PRESENT
Freelance
  • Developed numerous web applications for different clients from various industries to solve their business pain points.
  • Designed the solution and architecture for projects and presented to the team.
  • Performed troubleshooting and bug fixing for escalated issues.
  • Mentored and guided developers in best practices, coding styles, and code reviews.
Technologies: Node.js, Ant Design, Material Design, D3.js, GraphQL, JavaScript, TypeScript, Angular, React

Senior Web Developer

2018 - 2020
Yoozrr Technologies
  • Developed a B2B web-based logistics platform that enables businesses to transform manual paper-based processes into online digital workflows.
  • Developed a React Native mobile app used by truck drivers to view, track and update their daily operations that integrated with the main logistics platform.
  • Developed a gate system progressive web app that is used by guards at the logistics warehouses to view and update operations.
  • Mentored and guided developers in best practices, coding styles, and code reviews.
Technologies: Amazon Web Services (AWS), Google Cloud Platform (GCP), Node.js, GraphQL, TypeScript, JavaScript, React

Development Team Lead

2015 - 2017
Experian CheetahMail
  • Led a team of developers and QAs to develop new features and enhancements for the campaign module in the cross channel marketing platform.
  • Became the market leader and differentiator with this project, which brought us client wins with million-dollar revenues each year.
  • Recognized as a Challenger in the 2016 Gartner Magic Quadrant for the Digital Marketing Hubs report.
  • Gathered clear project descriptions and requirements by working with the product team and clients.
  • Made decisions on solution architecture and design, development, code reviews, and tool choices.
  • Monitored and resolved issues post project release.
Technologies: Microsoft SQL Server, AngularJS, jQuery, JavaScript, C#, ASP.NET

Senior Developer

2013 - 2015
Experian CheetahMail
  • Joined the knowledge transfer program in Boston, US, and conducted training sessions with teams in Kuala Lumpur, Malaysia.
  • Collaborated on projects that catered to regional market-specific needs, e.g., new campaign channels and social network integrations.
  • Designed project solutions and architecture and presented them to stakeholders in development, product management, architects, and managers across various regions such as the US, France, Germany, and Japan.
  • Led the BAU (Business As Usual) project team that solved high-priority production issues for our clients.
  • Received a thank you letter from a client who was very satisfied with our prompt actions in BAU.
  • Received four awards for my contributions and got promoted to development team lead.
Technologies: Microsoft SQL Server, AngularJS, jQuery, JavaScript, C#, ASP.NET

Developer

2013 - 2013
Experian CheetahMail
  • Developed high-priority internationalization and localization projects on the newly acquired cross channel marketing platform.
  • Designed and developed the segmentation module to allow our clients to select the target audience accurately based on the recipient's demographic and activity data.
  • Designed and developed a scheduling module that allows campaigns to be launched at the right time, with international time zone support.
  • Designed and developed a data import module that allowed clients to import user data using different file formats via different transport endpoints such as FTP, together with the scheduling module.
  • Developed a data export module that allowed clients to export user demographic data and activity data using segmentation and scheduling modules.
  • Achieved the company's business goal of marketing the product outside of the US region, with the first one being the EMEA region.
  • Won the Experian Spot Award for my contribution and got promoted to senior developer.
Technologies: Microsoft SQL Server, jQuery, JavaScript, C#, ASP.NET

Developer

2011 - 2013
Experian CheetahMail France
  • Joined as the first developer in the CheetahMail France platform development team in Malaysia.
  • Collaborated with the French team to develop new features, enhance existing modules, and fix high-priority production issues.
  • Trained and mentored new developers and QAs when they were onboarded.
  • Set up development environments (e.g., system network and version control system) and defined the development workflow for the teams.
  • Resolved project impediments quickly as scrum master.
  • Liaised closely with teams in France as the main contact person.
Technologies: Microsoft SQL Server, jQuery, JavaScript, C#, ASP.NET

React Image Gallery

https://ecgan.github.io/react-image-gallery/
A mobile-first image gallery Progressive Web App (PWA) built with React. I created my own custom hooks that encapsulated Flickr SDK with request cancellation. The hook signature is inspired by Apollo GraphQL hooks. Testing was done with the React testing library.

JavaScript Solutions for LeetCode Problems

https://github.com/ecgan/leetcode
My JavaScript solutions for LeetCode problems contain tests with 100% code coverage using Jest. I join LeetCode contests, challenges, and forum discussions to learn, improve, and share my knowledge on algorithm and coding skills.

Leettree

https://www.npmjs.com/package/leettree
An npm package that I build to convert the array to the binary tree and vice versa using level order traversal. Useful for testing LeetCode solutions. It contains tests with 100% code coverage using Jest.

Languages

JavaScript, HTML, CSS, GraphQL, TypeScript, C#

Frameworks

Ant Design, Redux, Cypress, Jest, Next.js, OAuth 2, Tailwind CSS, Angular, ASP.NET, AngularJS

Libraries/APIs

React, Node.js, D3.js, React Redux, React Testing Library, jQuery

Tools

JSX, Auth0, Slack, Git

Paradigms

REST, Continuous Integration (CI)

Other

Progressive Web Applications (PWA), Styled-components, Front-end Development, Front-end, Apollo, Google Material Design, OAuth, Responsive Design, Web Components, HTML5 Custom Elements, Material Design

Platforms

Google Cloud Platform (GCP), Amazon Web Services (AWS), Visual Studio Code (VS Code)

Storage

Microsoft SQL Server

2005 - 2008

Bachelor's Degree with Honors in Computer Science (Software Engineering)

University of Malaya - Kuala Lumpur, Malaysia

AUGUST 2012 - AUGUST 2014

Certified Scrum Master

Scrum Alliance

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring