- Medium
- Backend System
- Architectural
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
SPRING
SPRING BOOT
JAVASCRIPT
REACT JS
HTML
CSS
ANDROID
JSON
SQL
MONGO DB
MYSQL
GIT
GITHUB
BITBUCKET
SCRUM
AGILE
KANBAN
WATERFALL
JIRA
GRADLE
MAVEN
Azure
Docker
Kubernetes
CI/CD





hSenid Mobile Solutions, Sri Lanka
Full-time / On-site / Sri Lanka
oDoc (Techstars | StartX), Sri Lanka
Full-time / On-site / Sri Lanka
oDoc (Techstars | StartX), Sri Lanka
Full-time / On-site / Sri Lanka
Pyxeda, California, USA
Full-time / Remote / United States
Jisr group Saudi Arabia
Full-time / On-site / Saudi Arabia
PLT Saudi Arabia
Freelance / Hybrid / Saudi Arabia
Ranabima Royal College
A passes for all 9 subjects
Ranabima Royal College
Maths A , Physics A, Chemistry B District Rank 33, Island Rank 310
University of Moratuwa
GPA - 3.16 (Second Class Lower)
University of Westminster, UK
Distinction Class

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
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
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
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.
- See Website
- Position - Senior Software Engineer
oDoc
- Playstore Link
- Position - Senior Software Engineer
Nirogya
- See Github
- Position - Main Developer
Image Processing
- See Github
- Position - Main Developer
- Medium
- Android
- Architectural
Architectural Patterns in Android
- Medium
- Android
- Security