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
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