NG CHEE MENG, Software Developer in Shah Alam Selangor, Malaysia

Software Developer in Shah Alam Selangor, Malaysia

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.
NG is now available for hire


  • Experian
    Java, Spring Boot, Angular, Jenkins, Kubernetes, Docker, Bash Script...
  • 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...



Shah Alam Selangor, Malaysia



Preferred Environment

Windows, Git, Java, C#, Angular, IntelliJ, 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.


  • Senior Technical Architect

    2019 - PRESENT
    • 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 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 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,, 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, LeafletJS, Chart.js, Java 8, Ant, 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
    • 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

    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.


  • Languages

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

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

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

    Git, Apache Maven, Webpack, Auth0, Jenkins
  • 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, Ant, 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


  • Bachelor's Degree in Electrical Engineering
    2005 - 2009
    University of Malaya - Kuala Lumpur, Malaysia


  • AWS Certified Solutions Architect Associate
    AUGUST 2022 - AUGUST 2025
  • Toptal React Accelerator Graduate
    JULY 2022 - PRESENT
    Toptal, LLC
  • API Development on Google Cloud's Apigee API Platform
    JUNE 2020 - PRESENT

To view more profiles

Join Toptal
Share it with others