I am an Information Technology undergraduate at the University of Moratuwa building backend, distributed, and cloud-native systems. I enjoy turning complex system requirements into reliable, production-grade software with deterministic boundaries, event streaming, and fail-closed security.
- 🎓 Academics: BSc (Hons) in Information Technology (2024–2028) · Semester GPAs: L1S1 3.76, L1S2 3.72, L2S1 3.74.
- ⚡ Engineering Focus: Distributed Systems, Transactional Outbox pipelines, API Gateways, Zero-Trust security, and Cloud Platforms.
- 🌐 Open Source: Upstream contributor to Telegram Desktop, Testcontainers Java, and Ballerina Platform.
- 🚀 Seeking: Software Engineering, Backend, Platform, or DevOps Internship opportunities.
- Languages: Java 25, Go (Golang), C# (.NET 10), TypeScript, JavaScript, Python, C/C++, SQL
- Backend & Distributed: Spring Boot 4, Spring Modulith, ASP.NET Core, Apache Kafka, gRPC, Protobuf, GraphQL, WebSockets, OCPP 2.0.1
- Data & Cloud: PostgreSQL, Redis, Flyway, EF Core, Docker, AWS (ECS, RDS, VPC), Terraform, Linux, GitHub Actions, OpenTelemetry
|
Distributed EV Charging Network Platform A multi-service platform managing EV charge stations across 3 independent Spring Boot services with OCPP 2.0.1 WebSockets, gRPC, and Kafka.
|
Runtime Governance for Autonomous Agents A zero-trust execution platform separating policy evaluation from tool invocation via a Spring Modulith control plane and Go gateway.
|
|
Payment Operations & Financial Reconciliation A high-performance .NET 10 backend focused on payment state machines, provider reconciliation, and data invariants.
|
Agile Project Management Platform Team Lead (5-person engineering team)
|
Contributing upstream to developer tools and open-source ecosystems:
| Project | Contribution | Status |
|---|---|---|
| Telegram Desktop | Fix Mini App cookies on Linux | MERGED |
| lib_webview | Allow third-party cookies when requested | MERGED |
| Telegram Desktop | Improve concurrent network proxy check routine | UNDER REVIEW |
| Testcontainers Java | Avoid changing global uncaught exception handler | UNDER REVIEW |
| Ballerina HTTP | Fix ambiguity diagnostics for HTTP service classes | UNDER REVIEW |
| Ballerina YAML | Fix scalar tag regex matching compliance | UNDER REVIEW |
| WSO2 API Manager | Fix unnecessary Lambda resource request for API products | UNDER REVIEW |
- 🏛️ University of Moratuwa — BSc (Hons) in Information Technology (2024–2028) · GPA 3.74 / 4.0
- ☁️ AWS Educate — Introduction to Cloud 101 (2026)
- 🌐 Cisco Networking Academy — CCNA: Introduction to Networks (2026)
- 📜 HackerRank — REST API (Intermediate) (2026)
- 🐧 Packt — Linux for Cloud & DevOps Engineers (2026)
- 📬 Postman — Postman API Fundamentals Student Expert (2025)
- ⚛️ IBM — Developing Front-End Apps with React (2025)



