Open 2nd job Open for 2nd job Have a suitable JD? Please send it to my email.
Want your CV hosted? Ping me Download PDF

Ngo Tuan Khoa Kenny Ngo

Senior Software Engineer

Senior Software Engineer with 7+ years of experience building and maintaining full-stack, enterprise-grade applications for domestic and international markets, including China, Canada, India, Australia, New Zealand, Sri Lanka, and Nepal. Strong expertise in Java, Spring Boot, Angular/React, microservices, payment platforms, utility billing, manufacturing systems, and education technology. Experienced in leading small engineering teams, owning technical delivery, integrating complex third-party systems, and collaborating with cross-functional stakeholders. Focused on delivering reliable, scalable software and contributing to high-impact products in business-critical domains.

Work Experience

Payment Gateway

06/2025 - Present

NSC Software

Maintain and enhance payment gateway infrastructure serving customers across Sri Lanka, Australia, and Nepal.

  • Lead the Mastercard integration module, coordinating implementation across backend services and payment workflows
  • Lead Google Pay and Apple Pay integration modules to support modern digital payment channels

Skills: Java 8/17, Spring Boot, RabbitMQ, AWS, React.js, MySQL, Elasticsearch

Role: Full-stack Developer

Team size: 7

Head Concussion Analysis

06/2025 - Present

NSC Software

Maintain backend services that collect accelerometer data and support analysis workflows for head concussion assessment.

  • Collaborate with a physicist to transform raw sensor data into clinically useful insights for doctor-assisted health assessment

Skills: Java 17, Spring Boot, RabbitMQ, Google Cloud Platform, MySQL, Elasticsearch, React, Next.js, React Native

Role: Full-stack Developer

Team size: 3

Utility Billing Eco-system

07/2024 - 05/2025

Hansen Technologies

Enterprise utility billing ecosystem serving customers across multiple international markets. Supported migration initiatives for the Australia and Ireland electricity markets, with focus on UAT support, change requests, and performance improvement.

  • Resolved UAT incidents and production-like issues during customer migration phases
  • Implemented change requests for market-specific billing and utility workflows
  • Improved performance and maintainability in legacy application components

Onsite: 1 month on-site in Auckland, New Zealand development office to support customer with UAT testing

Skills: Java, Spring, Spring Boot, JSF2, PrimeFaces, OracleDB, PL/SQL, Linux, Jenkins, Genero (4js), ActiveMQ, Gradle, Selenium, JMeter, Github Copilot, Quartz, REST API, OpenAPI, Drools, Scrum

Role: Full-stack Developer

Team size: 10

Research and Development Project

07/2024 - 05/2025

Hansen Technologies

R&D initiative focused on modernizing legacy application architecture and evaluating technologies for the next major product version.

  • Containerized legacy application components to improve deployment consistency
  • Built Kafka-based messaging capabilities as a replacement path for ActiveMQ
  • Modernized legacy UI screens using Genero

Skills: Java, Apache Kafka, Docker, JSF2, PrimeFaces, ActiveMQ, Spring, Spring Boot, Scrum

Role: Full-stack Developer

Team size: 5

Manufacturing Intelligent Assistant

07/2022 - 09/2023

FPT Software

On-premise microservices platform that collects factory production data globally, processes it, and visualizes operational reports for factory and regional managers. The system supports production planning and incident alerting for day-to-day manufacturing operations.

Skills: Java (11), Spring Boot, Spring Cloud, Spring Data, MongoDB, Microsoft SQL Server, Redis, Microservices, nats, REST APIs, SOAP, Protocol Buffers, TypeScript, Angular, WebSocket, Scrum

Role: Full-stack Developer, Vietnam Team Lead

Team size: 9

Customer Tools Analytics

06/2023 - 01/2024

FPT Software

Internal developer team for a Canadian transportation and logistics company, delivering tools for operational analytics, reporting, and workflow automation.

Projects:

  • Temperature Control Hub : Real-time portal for tracking temperature data from shipping trucks.
  • Electronic Chain of Custody : System for generating on-demand shipping reports for customers.
  • Global Trade System : Automation solution for manual data entry, transformation, and workflow processing.

Skills: Java (17), Spring Boot, Spring Data, Spring Cloud, Angular, REST APIs, Webhook, Oracle Database, Jenkins, Scrum, Selenium, JUnit, Mockito, Sonarqube, H2, Jasper Reports, SendGrid, Angular Material, Spring Batch, Swagger, Docker, Kubernetes (POC)

Role: Full-stack Developer

Team size: 7

Interactive 1on1 Learning Platform

2019-2022

Smart Education Now

On-demand platform developed during the Covid-19 pandemic to support interactive one-on-one online learning.

Skills: Zoom, BigBlueButton, JavaScript, RaphaelJS, D3.js, Spring Boot, Java (8), React.js, Redis, Webrtc, WebSocket

Role: Full-stack Developer

Team size: 5

Face Recognition

2019-2022

Smart Education Now

Experimental AI project focused on face recognition for real-time school check-in scenarios.

Skills: Python (Programming Language), Django, Vue.js, MySQL

Role: Full-stack Developer

Team size: 3

E-Library

2019-2022

Smart Education Now

Online library platform for schools and English centers to manage and present teaching and study materials in a web-based environment.

Skills: Java (8), Spring Boot, Angular, Quartz, Rest API, PostgreSQL, MongoDB

Role: Backend Developer

Team size: 4

Learning Management System

08/2019 - 05/2022

Smart Education Now

Core learning management product for educational institutions of different sizes. The system supports student, class, course, online test, quiz, and gradebook management.

Skills: Enterprise JavaBeans (EJB), Java (8), JavaServer Pages (JSP), MyBatis, PostgreSQL, AngularJS, React Native, JavaScript, REST APIs, Spring Boot, Spring Security, Google Cloud Platform (GCP), JUnit, H2, Firebase, Spring MVC

Role: Backend Developer

Team size: 8

Parental Mobile App

04/2021 - 05/2022

Smart Education Now

Cross-platform mobile application that allows parents to track their children's learning progress, including study calendars, gradebooks, class photos, and chat.

Skills: React Native, Java (8), Spring Boot, Spring Data Rest, REST APIs, PostgreSQL, Spring Data

Role: Backend Developer, Team Lead

Team size: 4