About Me

I am a software engineer with over 6 years of experience, skilled primarily in Java, Spring Boot, React, and Azure. I am adept at designing software architectures, collaborating across departments, mentoring junior engineers, and committed to Agile methodologies, strong communication, good coding standards, and continuous learning.

  • Skills
  • Awards
  • Experience
  • Education
  • Certification

JAVA

0%

SPRING

0%

SPRING BOOT

0%

JAVASCRIPT

0%

REACT JS

0%

HTML

0%

CSS

0%

ANDROID

0%

JSON

0%

SQL

0%

MONGO DB

0%

MYSQL

0%

GIT

0%

GITHUB

0%

BITBUCKET

0%

SCRUM

0%

AGILE

0%

KANBAN

0%

WATERFALL

0%

JIRA

0%

GRADLE

0%

MAVEN

0%

Azure

0%

Docker

0%

Kubernetes

0%

CI/CD

0%
imageCodezilla
imageHackintra
imageCisco IOT
imageReal Hack
imageRotaract Idea Challenge
2017-09 - 2018-03 (Trainee Sofware Engineer)

hSenid Mobile Solutions, Sri Lanka

Full-time / On-site / Sri Lanka

2019-03 - 2020-12 (Software Engineer)

oDoc (Techstars | StartX), Sri Lanka

Full-time / On-site / Sri Lanka

2020-12 - 2022-04 (Senior Software Engineer)

oDoc (Techstars | StartX), Sri Lanka

Full-time / On-site / Sri Lanka

2022-04 - 2023-12 (Senior Software Engineer)

Pyxeda, California, USA

Full-time / Remote / United States

2024-01 - Present (Senior Application Developer)

Jisr group Saudi Arabia

Full-time / On-site / Saudi Arabia

2024-01 - 2025-03 (Technical Lead Engineer)

PLT Saudi Arabia

Freelance / Hybrid / Saudi Arabia

2010 - General Studies O/L Examination

Ranabima Royal College

A passes for all 9 subjects

2014 - General Studies A/L Examination

Ranabima Royal College

Maths A , Physics A, Chemistry B District Rank 33, Island Rank 310

2015 - 2019 (BSc (Hons) in Information Technology)

University of Moratuwa

GPA - 3.16 (Second Class Lower)

2022 - 2023 (Post Graduate Diploma in Advanced Software Engineering)

University of Westminster, UK

Distinction Class

image
image
image
image
image
image
image
image
image
image
Awards and Competitions

Cisco Inter University Hackathon 2017

image

2nd Runner up

Codezilla Inter University Hackathon 2018

image

1 st Runners Up

Fintec Inter University Hackathon 2017

image

Top 6 Finalist

Hackintra Inter University Hackathon 2016

image

1 st Runners Up

Realhack Inter University Hackathon 2018

image

2 nd Runners Up

Rotract Idea Challeng - Inter University 2018

image

2 nd Runner Up

4iR Inter University Hackathon 2018

image

Finalist

Dialog Gaming Inter University Hackathon 2017

image

Finalist

Hackbit Inter University Hackathon 2018

image

Finalist

HackaDev Inter University Hackathon 2017

image

Finalist

IEEEXTREME 11.0 2018

image

Finalist

Code Kombat 2018

image

Finalist

Letmehack Inter University Hackathon 2018

image

Finalist

Medhack Inter University Hackathon 2017

image

Finalist

Projects
image

ERP - Inventory Management

  • I led the development of a robust ERP-based Inventory Management System, overseeing backend architecture, system engineering, and project management, while coordinating with the UI team, business analysts, and occasionally clients. The system was designed to streamline inventory tracking, procurement, stock movements, and reporting for businesses.
  • The project involved building a web-based Admin Portal, which enables administrators to manage products, categories, suppliers, branches, warehouses, stock levels, and transactions such as inventory transfers, inventory entries, inventory counts, and inventory issuance efficiently. It also supports multi-language functionality, dynamic role-based access control (RBAC), and advanced reporting tools.

Key features of the system include:
  • Product Management – Supports various product types such as General Products, Service Products, Weighed Products, Assembled Products, Compound Products, and Multiple Products, each with unique attributes and warehouse tracking.
  • Multi-Warehouse Support – Allows businesses to track stock levels across multiple locations, handle transfers, and monitor real-time inventory movements.
  • Bulk Import & Export – Enables bulk product uploads using Excel templates and easy data extraction in CSV format.
  • Multi-Language Support – The backend dynamically fetches translations from a language table based on the Accept-Language header.
  • Automated Purchase & Sales Tracking – Logs purchase orders, supplier details, and integrates sales data for real-time stock updates.
  • Role-Based Access Control (RBAC) – Ensures that admins, managers, and staff have appropriate access permissions.
  • Spring Security – Implements robust security protocols, including authentication and authorization mechanisms to protect sensitive data and ensure secure user access.

With Spring Boot (backend), MySQL (database), Next.js (Admin UI), Azure Cloud, Containerization using Docker, and CI/CD via Bitbucket, the system ensures high performance, security, and scalability.

  • Position - Technical Lead Software Engineer
image

ATS - Applicant Tracking System

  • I led the development of a comprehensive ATS, managing backend and system engineering, project management, and the UI team. The project involved creating two websites: an admin portal and a public career website. The admin portal allows admins to log in securely and manage job postings dynamically, including creating any number of mandatory and optional form fields with various data types such as text, number, attachment, Yes/No, and dropdown fields. Once a job is created, it is published to the career website, where the public can view job opportunities and apply by filling out a job application form and verifying 2FA via email. Admins can then view and manage applications through the secure admin portal.
  • Position - Technical Lead Software Engineer
image

Workflow System

  • I have built this workflow system from scratch. Initially, we aimed to have only three modules in the system: User Management Module, CRM Module, and Workflow Engine Module. This system allows the company to initiate any employee request and track its progress. If a request has several stages to be completed across multiple departments, the system clearly shows where the request is currently assigned. For each stage, assignees can complete the task they are assigned, upload any necessary documents, and complete the stage. The next person or department will then be assigned according to the defined workflow for the particular request. Admins can address any issues if a request is not progressing within a department.
  • Position - Senior Application Developer
image

Aiclub

  • AIClub is an online learning platform where kids aged 8 onwards can learn Artificial Intelligence and Coding. AIClub provides courses for students and curriculums for Elementary School Classes, Middle School classes, and High School Classes and also conducts Summer Camps for teaching AI and machine learning.
image

oDoc

image

Nirogya

image

Image Processing

Blog
image

How to handle Concurrency Updates in Backend Systems

image

Architectural Patterns in Android

Let's talk