Professional Software Engineer Portfolio

Kaushal Kahapola

Final-year Computer Science undergraduate with hands-on industry experience building production systems at WSO2. Skilled in backend development, microservices architecture, and agentic AI using Java, Python, and TypeScript.

Kelaniya, Sri Lanka University of Moratuwa · CGPA 3.7 Open to Full-time

Industry Work

Experience

Software Engineering Intern

WSO2 · Digital Transformation Team · Colombo, Sri Lanka

2025 Jan - 2025 Jun

Worked on production modernization of WSO2's partner ecosystem, spanning frontend migration, backend integrations, identity architecture, and data migration.

  • Migrated a legacy Drupal portal into a React + Ballerina microservices architecture deployed in production on Choreo.
  • Implemented federated authentication and RBAC with Asgardeo to unify secure access for 500+ global partners.
  • Developed backend integration APIs in Ballerina with reliable contracts between internal WSO2 systems and the new portal.
  • Executed zero-loss data migration from the legacy platform using Python ETL scripts with staged integrity validation.
ReactBallerinaAsgardeoPythonRBACFederated Authentication

Engineering Work

Selected Projects

Project 01

Multi-Agent Patch Backporting System for Java Projects

LLM-driven software maintenance automation

A hybrid multi-agent system that automates Java patch back-porting across divergent versions. It integrates LLM-based semantic reasoning with deterministic AST-based structural mapping and automated compile-test validation loops to ensure patch integrity.

Reduced manual patch triage effortCompiler-aware decision workflowAutomated cross-version validation
JavaPythonTypeScriptLangChain
View Repository

Project 02

SmartCampus Resource Platform

Zero-Trust microservices ecosystem

Architected a microservices-based booking system with a custom Ballerina API Gateway and Kafka event bus. Integrated Pinecone vector DB for predictive resource recommendations.

Zero-trust access modelEvent-driven service boundariesPredictive resource recommendations
BallerinaMySQLDockerAsgardeo
View Repository

Project 03

DocuGuard - Cloud Native Vault

Secure, event-driven document management

Implemented a secure document vault using AWS Cognito and S3. Features an event-driven pipeline where uploads trigger SQS messages for asynchronous metadata processing in RDS MySQL.

Secure cloud-native architectureOIDC-based identity controlInfrastructure as code deployment
Spring BootNext.jsMySQLaws
View Repository

Project 04

MechFinder Service Platform

Location-based service marketplace

Designed a modular monolith backend with real-time booking updates via Socket.io. Engineered a transactional MySQL schema with geospatial search, hosted on Amazon EC2/RDS.

Real-time booking workflowGeospatial service discoveryTransactional schema integrity
NestJSTypeScriptMySQLAWS EC2
View Repository

Academic Output

Research

MSR 2026 / ICSE 2026

Read paper

JavaBackports: A Dataset for Benchmarking Automated Backporting in Java

Kaushal Kahapola, Sharada Galappaththi, Dinith Ranasinghe, Ridwan Salihin Shariffdeen, Nisansa de Silva, Srinath Perera, Sandareka Wickramanayake, et al.

A data and tool showcase research focusing on automated software engineering and AI-assisted developer tooling for patch migration.

Automated SEBenchmarksDeveloper Tooling

ADScAI 2025

Read paper

Online Book Recommendation System

Jayathilake N, Kahapola K, Kariyawasam L, et al.

Investigating collaborative filtering and modern recommendation algorithms for digital library systems.

AIMLRecommender Systems

Core Tools

Technology Stack

Languages

  • Java
  • Python
  • TypeScript
  • Ballerina

Backend

  • Spring Boot
  • FastAPI
  • NestJS
  • Next.js

AI & Agentic

  • LangGraph
  • Vertex AI
  • Pinecone
  • PyTorch

Cloud & Infra

  • AWS
  • Docker
  • Terraform
  • Kafka

Code Activity

GitHub Analytics

Contribution Activity

GitHub Activity Graph

Contribution Streak

GitHub Streak Stats

Contact

Let's build dependable software.

I am open to software engineering roles and collaborative projects. The fastest way to reach me is by email.