Portofolio

Experience Summary

Backend Development - Java | Spring Boot | Node | Express | Typescript | MongoDB | MySQL | PostgreSQL | Redis | RabbitMQ | Docker | Kubernetes | Git | CI/CD | Ansible | Terraform | AWS | Azure

Frontend Development - Next JS | React JS | Angular JS | HTML 5 | CSS3 | Tailwind CSS | JQuery

Professional Experience

99X

Senior Technical Lead
From 20-01-2023 to present

Technical Lead
From 01-01-2022 to 20-01-2023

Associate Technical Lead
From 20-01-2020 To 01-01-2022

Senior Software Engineer
From 15-10-2018 To 20-01-2020

Fortunaglobal (Pvt) Ltd

Senior Software Engineer
From 01-03-2017 to 12-10-2018

Software Engineer
From 12-07-2015 to 01-03-2017

Associate Software Engineer
From 12-08-2014 to 12-07-2015

Kraken Media (Pvt) Ltd

Associate Software Engineer
From 23-04-2013 to 12-08-2014

Education & Professional Qualifications

AWS Certified Solutions Architect
AWS

Azure Fundamentals
Microsoft

Bachelor of Software Engineering (Graduated)
The Open University of Sri Lanka

Oracle Certified Java Programmer
Oracle Cooperation

Key Projects

TRACE Suite - OMS Retail (Order Management System)

Company: 99X | Role: Core Development Team Member

Description: Core member of the TRACE OMS Suite development team, delivering warehouse and order management capabilities for major European retailers. The project focused on integrating OMS with customer core applications (ERP, WMS) to streamline retail operations.

Technologies: Java, Spring Boot, Gradle, PostgreSQL, Keycloak, Liquibase, Gitlab CI/CD, VueJS, Typescript

TRACE Suite - Platform Integration

Company: 99X | Role: Integration Developer

Description: Developed enterprise integration solutions linking TRACE systems with third-party applications using Azure technologies, focused on creating scalable framework for seamless communication and efficient data flow.

Technologies: Java, Node JS, Spring Boot, Gradle, PostgreSQL, Keycloak, Azure DevOps, Azure functions, Service Bus, Logic Apps, Docker, Ansible, Terraform

TRACE Suite - SMS (Shopping Management System)

Company: 99X | Role: Lead Developer

Description: Lead and contributed to the development of a shopping and warehouse management system designed for small and medium-scale retailers to manage their day-to-day operations. The solution streamlined inventory control, stock movement, and order fulfillment within warehouses, enabling retailers to handle procurement, sales, and returns efficiently.

Technologies: Java, Spring Boot, Spring Cloud, Eureka Service Registry, Feign, JPA, Gradle, GraphQL, RabbitMQ, PostgreSQL, Flyway, Gitlab CI/CD, AWS S3, Cloudfront, AWS Lambda, VueJS

Affluence Soft Token

Company: Fortunaglobal | Role: Lead Developer

Description: Implemented Two-Factor Authentication (2FA) for the Affluence Internet Banking platform by integrating Google Authenticator, improving account security and regulatory compliance for end-users.

Technologies: Java, Spring Boot, Gradle, Google Authenticator API, MySQL

Affluence Internet Banking and Mobile Banking

Company: Fortunaglobal | Role: Lead Developer

Description: Led the end-to-end development of an Internet Banking solution for major financial institutions in Sri Lanka, built on Java Spring MVC. The project involved integrating with customer core banking systems, payment gateways, and third-party services to deliver seamless digital banking operations.

Technologies: Java, Spring MVC, jQuery, Javascript, EhCache, Spring Boot, Maven, JPA, Hibernate, MySQL

TransBridge Monitoring Tool

Company: Fortunaglobal | Role: Full-Stack Developer

Description: Developed and enhanced a monitoring solution for tracing and analyzing ATM transactions in real time. The tool provided dynamic UI dashboards to visualize transaction flows, capture detailed transaction data, and monitor system performance. Collaborated with business stakeholders and support teams to tailor the tool for operational efficiency, fraud detection, and proactive issue resolution.

Technologies: Java, Spring MVC, Maven, Hibernate, MySQL

Do you want to know me more private?→Click!