About
I am a final-year Computer Science and Engineering undergraduate at the University of Moratuwa with a strong foundation in software engineering, distributed systems, computer security, networks, computer architecture, and cloud computing.
I specialize in building layers of abstraction to provide concrete solutions, with a specific focus on engineering the core systems that other applications rely on. My passion for computer science spans the entire stack, from high-level system design to low-level architecture. With experience ranging from industrial software development to academic research, I am a continuous learner dedicated to knowledge sharing. I am highly motivated to contribute to the global software landscape while collaborating with the academic community to drive further innovation.
Education
B.Sc. Eng (Hons) Computer Science & Engineering
2022 - PresentG.C.E. Advanced Level
2017 - 2020Work Experience
Associate Software Engineer
Jun 2025 - Nov 2025- Developed a desktop application for autonomous computer-use agent with capable of application controlling from scratch. Also intergrate the backend services to the desktop application and contribute to some backend components.
Teaching Assistant
Aug 2025 - Nov 2025- Led weekly lab sessions for 30+ students covering CS2033 Data Communication and Networks Module.
- Held office hours to assist students with debugging network programming assignments and understanding the concepts.
- Graded assignments and exams with detailed feedback.
Software Engineering Intern
Dec 2024 - May 2025- Developed and published a Ballerina language library for the HubSpot Contacts API, ensuring idiomatic client connectors and complete documentation.
- Researched and implemented a global distributed counter mechanism for WSO2 API Manager to improve throttling accuracy in distributed deployments.
- Conducted in-depth analysis of distributed systems concepts (CRDTs, gossip protocols) and executed load tests to benchmark performance.
Projects
a platform engineered to provide secure, verifiable, and coercion-resistant electronic voting. The system addresses fundamental challenges in e-voting, including voter privacy, ballot secrecy, and protection against vote-buying and coercion. It is built on a distributed microservices architecture and employs advanced cryptographic techniques to ensure that individual votes remain anonymous while allowing for a universally verifiable final tally.
SWIM-Core is a high-performance, modular Java library that implements the SWIM protocol for scalable, weakly-consistent, infection-style membership. It offers cluster membership management, gossip-based failure detection, and suspicion-based false-positive mitigation. The library features a fully extensible transport layer, allowing users to integrate their preferred UDP/TCP/Netty implementations, and includes optional simulation and visualization tools for experimenting with SWIM dynamics. SWIM-Core is designed for embedding into distributed systems, microservices, and research environments.
BitMonX Discovery Server (BDS) is a server designed to facilitate the discovery of services within a network environment, especially in a multi-service (microservice) setup. It works in tandem with the BitMonX Discovery Client (BDC) which is integrated with the services. BDS is a lightweight discovery server built entirely using Node.js. Once the services are initialized with the BDC client, they can register themselves and connect with the BDS discovery server to both announce their presence and locate other services running on the network.
A global photo streaming platform for photographers to upload, share, and collaborate. Features a high-performance backend with Redis caching.
2D web-based simulation of Conway's Game of Life using JavaScript and HTML5 Canvas. The game is a zero-player cellular automaton, where evolution is driven by its initial state. The project includes a simple JS based game engine and HTML5 Canvas based visual rendering, allowing users to create and observe the evolution of patterns.
Architected the backend and dashboard for a design competition portal handling registrations and submissions.
Skills
Languages
Web Frameworks
Databases & Cloud
Tools & Security
Achievements & Certifications
Awards
- 20244th Place, Cypher 2.0 CTF Competition (KDU)
- 2024Finalist, CyberZee Security Competition
- 2023Finalist, Robofest'23 Micromouse Competition
Certifications
- Network Support and Security by Cisco
- Network Technician Career Path by Cisco
- Networking Devices and Initial Config. by Cisco
- AWS Cloud Practitioner Essentials By AWS
- Supervised ML (Stanford)
- OOP using C++ By edX
- Developing Backend Apps with Node.js (IBM)
- Google Cloud Computing Foundations
- Google Cybersecurity Professional Certificate (Ongoing)