Skip to content

Open to Associate Software Engineer roles

Manditha Madushanka

Full-stack Software Engineer · Java, Spring Boot & React · also building in VR/AR

I build full-stack systems with Java, Spring Boot and React. I gained industry experience as a Software Engineer Intern in the aeroPORT team at Information Systems Associates, building an airline Departure Control System.

Selected projects

The research from my final-year dissertation, and two full-stack Java and Spring Boot systems.

  • 2026Final-year dissertationCompleted

    PPCH Framework

    Predictive and Proactive Code Health

    My final-year research: a framework that predicts when a Java pull request will increase code complexity, and proposes verified refactorings before it merges.

    • 334 PRs
    • 0.78 AUC
    • 42% caught before merge
    • Python
    • scikit-learn
    • XGBoost
    • GitHub REST API
    • SonarQube (SonarScanner)
    • GitHub Actions
  • 2024–2025Solo project

    GroceryEase

    Web-based grocery management system

    A full-stack grocery management system I built solo for Samantha Store.

    • Spring Boot backend with a MySQL database
    • Two React frontends: a store-management app and a customer storefront for pre-orders
    • Inventory tracking, credit sales and supplier coordination
    • Java
    • Spring Boot
    • React.js
    • JavaScript
    • MySQL

    View code for GroceryEase on GitHub

  • 2025Team project

    Employee Management System

    A full-stack employee records system with full CRUD, containerised with Docker and deployed on Microsoft Azure.

    • My part: the Docker containerisation and the Azure deployment
    • Also contributed to parts of the Spring Boot backend
    • Java
    • Spring Boot
    • JavaScript
    • HTML
    • Docker
    • Microsoft Azure

    View code for Employee Management System on GitHub

2026Personal projectLive

This portfolio

The site you're reading: fast, accessible, and built from one typed content file.

  • Accessibility 100
  • WCAG AA
  • 3D lazy-loaded
  • Next.js
  • TypeScript
  • Tailwind CSS
  • React Three Fiber
  • three.js
  • Motion

View source on GitHub

More on GitHub

Building in VR & AR

Side work in virtual and augmented reality, built with Unity, OpenXR and WebXR.

  • VR electrical workshop with a welcome board, a PPE station and a workbench

    ElectricalSafetyVR

    Electrical Workshop Safety Training Simulator

    A VR training simulator where trainees put on the right PPE, make hazards safe against the clock, and replace a blown fuse in the correct, safe order. I built the indoor workshop and integrated our five-person team's work into the final build.

    • Unity 6 (URP)
    • XR Interaction Toolkit 3
    • OpenXR
    • XR Device Simulator
    • C#
  • The Tide Serpent creature waving on top of the scanned water summon card, with the roster at 1 of 4

    AR Elemental Arena

    Mobile web AR creature battler

    A mobile web AR game: scan physical summon cards to collect elemental creatures, then place an arena on a real table or floor and battle an AI opponent, with the local weather buffing one element. Built solo; it runs in Chrome on Android with no app to install.

    • A-Frame 1.5
    • MindAR 1.2.5 (image tracking)
    • WebXR Device API (immersive-ar, hit-test)
    • three.js
    • aframe-extras
    • JavaScript

Where I've worked

  1. – · Colombo, Sri Lanka

    Software Engineer Intern

    Information Systems Associates (ISA)

    aeroPORT, ISA's microservices-based airline Departure Control System for check-in, boarding, baggage and passenger operations

    • Built Java and Spring Boot backend flows that process Passenger Name Lists (PNL) for check-in, seat assignment and boarding
    • Shipped enhancements across core DCS modules, on both backend services and React.js / Next.js frontend components
    • Debugged data flows spanning multiple microservices, Apache Kafka topics and gRPC calls
    • Raised frontend unit-test coverage to meet SonarQube quality standards
    • Java
    • Spring Boot
    • Apache Kafka
    • gRPC
    • Microservices
    • React.js

Leadership & activities

  1. Technical Team Member

    International Research Conference on Smart Computing and Systems Engineering (SCSE), Dept. of Industrial Management, University of Kelaniya

  2. Technical and Organizing Team Member

    hackX 9.0, Industrial Management Science Students' Association

  3. Main Coordinator

    IM Auwrudu, Industrial Management Science Students' Association

Education

  • BSc (Hons) Information Technology

    University of Kelaniya

    –

Things I've written

Tools I work with

  • Languages

    • Java
    • JavaScript
    • TypeScript
    • Python
    • C#
    • C++
    • SQL
  • Backend

    • Spring Boot
    • REST APIs
    • gRPC
    • Apache Kafka
    • Microservices
    • Event-Driven Architecture
  • Frontend & Mobile

    • React.js
    • Next.js
    • HTML
    • CSS
    • Bootstrap
    • Android (Java)
    • Flutter
    • Firebase
  • Databases

    • PostgreSQL
    • MySQL
  • DevOps & Tools

    • Git
    • GitHub
    • Bitbucket
    • Docker
    • Microsoft Azure
    • SonarQube
    • Postman
  • VR / AR

    • Unity 6 (URP)
    • XR Interaction Toolkit
    • OpenXR
    • WebXR
  • Practices

    • OOP
    • Unit testing
    • Refactoring
    • Agile/Scrum

A bit about me

I'm Manditha, a software engineer from Sri Lanka. I've just completed my BSc (Hons) in Information Technology at the University of Kelaniya.

My internship in the aeroPORT team at Information Systems Associates put me inside a live airline system, where I learned to trace a problem across microservices, Kafka topics and gRPC calls, and to leave code cleaner than I found it. That interest in code quality became my dissertation.

On the side, I build in VR and AR with Unity and WebXR, and I write about hands-on experiments, like running Stable Diffusion on my laptop's GPU or setting up my own VPN on Azure. At university I've helped run hackX 9.0 and the SCSE 2025 research conference.

I'm looking for an Associate Software Engineer role where I can keep building reliable systems with a good team.

Download CVGet in touch

Let's talk

I'm open to Associate Software Engineer roles, and to VR/AR collaborations. The fastest way to reach me is by email.

Email me

Email: manditha77madushanka@gmail.com