Shavin Anjitha Chandrawansha

CS Undergraduate & Software Engineer

Ambalangoda, Sri Lanka

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 - Present
University of Moratuwa
CGPA: 3.90/4.0(6 Semesters) (Dean's List: Sem 1, 2, 3, 4)

G.C.E. Advanced Level

2017 - 2020
G/Dharmasoka College, Ambalangoda
District Rank: 3 | Island Rank: 11 (Physical Stream)

Work Experience

Associate Software Engineer

Jun 2025 - Nov 2025
Donely.ai
  • 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
University of Moratuwa
  • 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
WSO2, Colombo
  • 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

Cryptographically Secure Electronic Voting System

Java, PostgreSQL, ReactNative, React/Typescript, AWS

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-mesh Library

Java, Netty

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

Node.js, Ejs, JavaScript

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.

PixelStream

Node.js, React, MySQL, Redis

A global photo streaming platform for photographers to upload, share, and collaborate. Features a high-performance backend with Redis caching.

Game of Life Simulation

JavaScript, HTML5 Canvas

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.

MoraUXPlore 2.0 Official Website

Node.js, React, MySQL, Azure

Architected the backend and dashboard for a design competition portal handling registrations and submissions.

Micromouse (Robofest '23)

Arduino, C++

Designed algorithms and software for an autonomous maze-solving robot. Competed as a finalist.

Skills

Languages

JavaPythonJavaScript and TypeScriptC++CSQL

Web Frameworks

Spring BootReactNode.jsExpressReduxElectron

Databases & Cloud

MySQLPostgreSQLMongoDBRedisKafkaAWSAzure

Tools & Security

DockerGitWiresharkNmapLinuxPacket Tracer

Achievements & Certifications