NG CHEE MENG, Developer in Shah Alam Selangor, Malaysia
NG is available for hire
Hire NG

NG CHEE MENG

Verified Expert  in Engineering

Software Developer

Location
Shah Alam Selangor, Malaysia
Toptal Member Since
May 5, 2022

Chee Meng has 10+ years of experience working in the software industry. He has been a software developer, a team lead, and now a software architect while leading teams and creating 50+ games. He has managed production servers with minimal downtime and has set up best coding practices. Skilled in many technologies like Angular, React, Java Spring Boot, .NET Core, AWS, Kubernetes, microservices, and automated tests, Chee Meng will be a great addition to any team.

Portfolio

Experian
Java, Spring Boot, Angular, Jenkins, Kubernetes, Docker, Bash Script, OpenShift...
Topgate Corporation Sdn Bhd
C#, PHP, Laravel, .NET Core, Unity, Android, iOS, Jenkins, Bash Script...
Nextsense Sdn Bhd
Java, Linux, GWT, Google Maps, JavaScript, Full-stack, Full-stack Development...

Experience

Availability

Part-time

Preferred Environment

Windows, Git, Java, C#, Angular, IntelliJ IDEA, Visual Studio, React

The most amazing...

...thing I've developed is a Java applet that shows real-time metrics from various sensors consolidated from different places. It has been running for 10+ years.

Work Experience

Senior Technical Architect

2019 - PRESENT
Experian
  • Developed a proof of concept (POC) app with Angular for managing user access from scratch. It's used as a demo to the stakeholders and sped up the development process by 20% because it's as good as a fully functional app.
  • Implemented a mechanism to rotate the private key used to sign a JSON Web Token to improve security in the microservices environment.
  • Architected the shared infrastructure for the legacy software to allow it to achieve multitenancy on the cloud. It's estimated to save 60% of operational costs.
  • Designed a sidecar service for the legacy software, allowing developers to use new technology and add features to the legacy software. It has sped up the development process by 30% because developers now benefit from updated software libraries.
  • Conducted code review for the development team and set up the best practice for writing code. The best practice guide has sped up the development process by 20% because the developer can do a self-review before others.
  • Improved the API performance by 30% by optimizing the hotspot method identified with Dynatrace.
Technologies: Java, Spring Boot, Angular, Jenkins, Kubernetes, Docker, Bash Script, OpenShift, OSGi, Hazelcast, Microservices, REST, JSON Web Tokens (JWT), OAuth 2, RxJS, Microsoft SQL Server, REST APIs, Full-stack, Full-stack Development, SQL, CSS, HTML, Agile Software Development, API Integration, HTML5, Java 8, Apache Maven, Amazon EC2, Front-end, Front-end Development, Redux, Architecture, Software Design, Legacy Code, Legacy Software, Integration, Amazon Web Services (AWS), Back-end, APIs, Cloud, Oracle PL/SQL, Databases, RESTful Microservices, MVC Design, Webpack, Node.js, Auth0, Single Sign-on (SSO), AngularJS, Web API, Web, Amazon S3 (AWS S3), Jest, JSON, User Interface (UI), Agile, DevOps, OpenAPI, Event-driven Architecture, Distributed Architecture, Amazon RDS

IT Team Lead

2018 - 2019
Topgate Corporation Sdn Bhd
  • Developed an HTML5 slot game with Phaser.io and TypeScript to serve as the base for all future HTML games, making the development process two times faster than a game developed using JavaScript.
  • Migrated an old API from PHP to C# .NET Core, improving the performance ten times.
  • Built a Jenkins CI/CD pipeline to build and deploy our software, decreasing the deployment time from two hours to 15 minutes.
  • Developed a wallet API to support games developed by a third-party vendor. It has a WebSocket version, five times faster than the HTTP version, to support real-time games.
  • Built the load testing software with TypeScript, which also works as a sanity test for the game engine. Some code is shared with the real game client. It reduced production issues by 90% and sped up the development process by 40%.
  • Developed a UI to design a game interface with Unity. It is exported to a custom format to be consumed by the Phaser.io game. It allows the stakeholders to see the outlook before implementing logic. It sped up the development process by 50%.
Technologies: C#, PHP, Laravel, .NET Core, Unity, Android, iOS, Jenkins, Bash Script, Google Cloud, MySQL, TypeScript, Phaser.io, JavaScript, Microsoft SQL Server, .NET, REST APIs, Full-stack, Full-stack Development, SQL, CSS, HTML, C#.NET, Entity Framework Core, .NET 4, Entity Framework, .NET 5, API Integration, Chart.js, Bootstrap, Architecture, Software Design, Legacy Code, Legacy Software, Integration, Back-end, APIs, Cloud, ASP.NET Web API, Web Development, Databases, jQuery, Node.js, Web API, ASP.NET Core, Web, JSON, User Interface (UI), Leadership, DevOps

Systems Engineer

2013 - 2018
Nextsense Sdn Bhd
  • Developed a real-time weather display app in HTML5 with a UI designer to allow the client to design the app's interface. The client can choose the widgets that are displayed on the app. It speeds up the development process by 50%.
  • Created a Linux driver to allow Linux software to run on an embedded ARM board and interact with sensors via low-level IO like I2C. It enables the company to create a custom hardware board to talk to more variants of sensors.
  • Built a back end that aggregated sensor data from a different weather station. It can be customized with an XML file to support the requirements of other clients.
  • Created a POC to make the back-end support multitenancy and deploy it on the cloud.
  • Developed a POC app to track ships with GPS. It has a map that shows the trace of the tracked ships. It generates alerts if the tracked ships go into a forbidden area.
Technologies: Java, Linux, GWT, Google Maps, JavaScript, Full-stack, Full-stack Development, SQL, CSS, HTML, Leaflet, Chart.js, Java 8, Ant Design, Front-end, Front-end Development, Back-end, Web Development, Databases, Web, Maps, JSON, CSV Export, CSV Import, User Interface (UI)

Debug Automation Engineer

2010 - 2013
Intel
  • Worked on C# WPF software that allows engineers to drag and drop predefined actions to construct a flow to debug the hardware. It has a UI similar to Visual Studio and enables engineers without software knowledge to create a debug flow.
  • Developed a debug flow with National Instrument TestStand that can grab the console log and dump the electronic signals with an oscilloscope when the hardware fails to startup. It improved the efficiency of debugging by 50%.
  • Developed a holiday tracking web app for the team in ASP.NET.
Technologies: C#, Windows Presentation Foundation (WPF), ASP.NET

Intern

2005 - 2006
Techsense Solutions Sdn Bhd
  • Developed C++ software that aggregates data from different inputs like sensors, TCP, and more and sends it to a central station. It can also perform calculations on the incoming data and allow the front end to view it in real-time.
  • Worked on Java Applet that displays data in real-time. The developer customizes the UI by changing the configuration file. It provides many widgets like real-time running charts, level gauges, wind charts, and so on, mainly used for weather monitoring.
  • Built POC on a property selling website in PHP. It allows users to search a property for specific locations and show the photos and details of the property.
Technologies: C++, Java, PostgreSQL, HTML

JSON Viewer Chrome Extension

https://chrome.google.com/webstore/detail/pokok-json-viewer/ckophogmplajjdapfhomdemkomjlnkpp
I worked on this hobby project to explore React and Chrome extensions, but I use it in my day-to-day job. The JSON viewer supports a table view and helps visualize the JSON payload from a REST API response. It can also show a Swagger UI if the JSON is a Swagger file, which is useful when browsing a Swagger file on the BitBucket website.

User Access Management UI

An Angular web application to manage user access. The web application has a typical admin layout. It has a header, a sidebar, and the main content panel. It has a very nice breadcrumb control for navigation. The list page supports server-side pagination. I created the POC from scratch to showcase the concept to the stakeholder. The POC has a mock server written in Express.js before we have a proper back end written in Spring Boot. I also designed the back-end API to support the web application.

Realtime Weather Monitoring Web Application

A web application allows users to look at various sensor data in real-time. It's a monolithic Java application written with GWT. The back end has a few channels to ingest data, such as from files and via TCP/IP. The front end is written in GWT. I have developed a UI that allows the user to design the dashboard. The UI allows users to
1. Drag and drop widgets to build their dashboard
2. Configure the widget to show real-time data from the back end
It has many widgets like labels, vertical gauges, running line charts, and wind gauges. The UI gets the real-time data from the back end via WebSocket with a custom protocol that consists of CSV and JSON. The WebSocket also acts as a channel for the UI to send commands to the back end.

Slot Games

The game engine is written in C#. It's a monolithic software that comprises the game engine, wallet system, and authentication system. It has a few game engines inside, including a few different slot game engines, roulette game engines, and baccarat game engines. We provide a standard API to integrate with other vendors so they can put our games on their websites. The user will log in on their website and obtain a token to play our games. We also allow other games to integrate with our wallet system.
The game client is initially written in TypeScript and Phaser. I have created the first game client, and other developers extend on that.

GPS Tracking System (POC)

The system is initially developed to track a ship. It will show the location history of a ship on a map. We use Leaflet to display the map because we don't want to be tied to a specific map provider, like Google Maps. The system allows users to define the area that the ship must be in. It will send alerts if the ship goes out from the given area. The system will also show the statistic of the ship, for example, the average speed.

The system exposed an API for an external device to push the locations. We created a native Android app for that. The Android app will send the location to the system periodically.

Toptal React Accelerator

The Toptal React Accelerator is an exclusive learning program that educates JavaScript developers in React, Next.js, Redux, and GraphQL. This is a 2-month program that consists of rigorous learning exercises and hands-on activities, a stringent evaluation process, comprehensive learning assessments, and 30-40 hours of building an Invoice Management System. Users can track invoices, clients, and company information within this invoicing application.
2005 - 2009

Bachelor's Degree in Electrical Engineering

University of Malaya - Kuala Lumpur, Malaysia

AUGUST 2022 - AUGUST 2025

AWS Certified Solutions Architect Associate

AWS

JULY 2022 - PRESENT

Toptal React Accelerator Graduate

Toptal, LLC

JUNE 2020 - PRESENT

API Development on Google Cloud's Apigee API Platform

Coursera

Libraries/APIs

React, REST APIs, Entity Framework, Leaflet, Chart.js, jQuery, Node.js, Web API, OpenAPI, RxJS, Google Maps, Liquibase, Apigee

Tools

Git, Apache Maven, Webpack, Auth0, Jenkins

Frameworks

Angular, Spring Boot, .NET Core, ASP.NET, .NET, Entity Framework Core, .NET 4, .NET 5, Material UI, Ant Design, Bootstrap, Redux, ASP.NET Web API, AngularJS, ASP.NET Core, Next.js, Jest, Chrome, OSGi, JSON Web Tokens (JWT), OAuth 2, Laravel, Unity, Phaser.io, GWT, Express.js, Thymeleaf, Windows Presentation Foundation (WPF)

Languages

Java, C#, JavaScript, TypeScript, XML, SQL, CSS, HTML, C#.NET, HTML5, Java 8, GraphQL, PHP, Bash Script, C++

Paradigms

REST, MVC Design, Agile, DevOps, Event-driven Architecture, Agile Software Development, Microservices

Platforms

Docker, Amazon EC2, Amazon Web Services (AWS), Web, Windows, Linux, Kubernetes, OpenShift, Android, iOS

Storage

PostgreSQL, MySQL, Microsoft SQL Server, JSON, Databases, Amazon S3 (AWS S3), Hazelcast, Google Cloud, Oracle PL/SQL

Other

Full-stack, Full-stack Development, APIs, API Integration, Front-end, Front-end Development, Architecture, Software Design, Legacy Code, Legacy Software, Integration, Back-end, Cloud, Web Development, RESTful Microservices, Single Sign-on (SSO), Maps, CSV Export, CSV Import, User Interface (UI), Distributed Architecture, Amazon RDS, Chrome Extensions, Leadership, Electronics, WebSockets

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