About Me

Currently Enrolled 4th Year Undergraduate University of Moratuwa  ·  CSE  ·  DSE Stream

I am an ambitious Computer Science and Engineering undergraduate with a strong passion for software engineering and machine learning. I focus on building expertise in modern technologies to develop scalable, impactful solutions.

I enjoy tackling challenges, staying focused under pressure, and exploring innovative ideas to contribute effectively to projects. I currently work as a Software Engineer and apply my expertise across both software engineering and machine learning, bringing equal enthusiasm and depth to both domains.

0 CGPA / 4.00
0 Projects
0 Year Exp+
0 Certs

Education

University of Moratuwa

B.Sc. Engineering (Hons) — Computer Science & Engineering

May 2022 – Present  |  4th Year Undergraduate

CGPA: 3.51 / 4.00 DSE Stream Minor in Mathematics

St. Anne's College, Kurunegala

GCE Advanced Level — Physical Science Stream

Feb 2012 – Oct 2020

3 A's (Maths, Physics, Chemistry) Z-Score: 2.2024 O/L: 7A 2B

Experience

Coachello AI Jun 2025 – Present

Software Engineer (Part-Time) Remote

  • Developing and improving Coachello's AI-driven backend services to deliver personalised coaching experiences.
  • Architected Microsoft SaaS fulfillment integration, leveraging Graph API to automate license validation and secure subscription lifecycles.
  • Automated invoice generation and payment procedures using payment gateway APIs, improving billing efficiency and reducing manual errors.
  • Monitoring and fixing issues to ensure responsible feature performance on Azure and AWS.
Coachello AI Dec 2024 – May 2025

Software Engineering Intern Remote

  • Developed backend features, API integrations, and database structures using FastAPI, enabling intelligent automation and scalable workflows.
  • Improved UI/UX and implemented front-end components using React.js.
  • Built custom automation bots using Playwright and Selenium to streamline internal and external processes.
  • Developed Google Pub/Sub functions on GCP to manage subscription lifecycles and custom notifications.

Tech Skills

PythonPythonExperienced
JavaJavaIntermediate
C++C++Intermediate
CCBasic
JavaScriptJavaScriptIntermediate
TypeScriptTypeScriptExperienced
PyTorchPyTorchExperienced
TensorFlowTensorFlowIntermediate
Scikit-LearnScikit-LearnExperienced
OpenCVOpenCVIntermediate
NumPyNumPyExperienced
PandasPandasExperienced
HuggingFaceHuggingFaceIntermediate
LangChainLangChainIntermediate
FastAPIFastAPIExperienced
Node.jsNode.jsIntermediate
ExpressExpressIntermediate
ReactReactExperienced
GraphQLGraphQLIntermediate
HTMLHTMLExperienced
CSSCSSExperienced
DockerDockerExperienced
AWSAWSIntermediate
AzureAzureBasic
GCPGCPBasic
GitGitExperienced
GitHubGitHubExperienced
MySQLMySQLExperienced
MongoDBMongoDBExperienced
PostgreSQLPostgreSQLIntermediate
RedisRedisExperienced
Software Engineer· Machine Learning· Full Stack· Open to Opportunities· AI / ML Engineer· Backend Dev· University of Moratuwa· Let's Connect· Software Engineer· Machine Learning· Full Stack· Open to Opportunities· AI / ML Engineer· Backend Dev· University of Moratuwa· Let's Connect·

Projects

LLM Benchmarking
Research Ongoing

LLM Benchmarking

A graph-based evaluation pipeline to benchmark reasoning capabilities and factual consistency of LLMs. Extracts structured Knowledge Graphs from LLM outputs to reduce hallucinations. In collaboration with Miami University.

Python HuggingFace SBERT Neo4j Graph Embeddings
AgentBroker
AI Agent 2025

AgentBroker

An autonomous AI agent for financial market analysis and automated trading insights, implementing MCP and RAG-based knowledge retrieval using Pinecone. Features asynchronous data scraping pipelines for real-time market data.

FastAPI Playwright Pinecone MCP RAG
SEWA.LK
Full Stack 2025

SEWA.LK

AI-powered job marketplace for day workers in Sri Lanka. Built a RAG-based conversational recommendation system; implemented secure authentication, OTP verification, and a scalable database architecture.

FastAPI React PostgreSQL Redis JWT Firebase
Mini Trading System
2025

Mini Trading System

Robust exchange simulator in C++ with a price-time priority order matching engine, partial fills, and order book updates. Multithreaded client-server architecture enabling concurrent multi-user trading with session persistence.

C++ Multithreading OOP Networking
HRM System
Full Stack 2023

HR Management System

Comprehensive HR management system supporting four organisational user levels. Led frontend development with an intuitive UI and contributed to database design and implementation.

ReactJS MySQL NodeJS Express
RPAL Interpreter
2024

RPAL Interpreter

Full interpreter for the RPAL programming language: lexical analyzer, parser, AST/ST generation, and a CSE machine for program execution. Built entirely in Java.

Java Compilers AST CSE Machine
Music Genre Classifier
ML / Web App

Music Genre Classifier

A machine learning web app that predicts a song's genre from its lyrics. Trained a Naive Bayes classifier on 28,000+ songs across 8 genres using Apache Spark MLlib with a TF-IDF pipeline (unigrams & bigrams). Paste any lyrics to get an instant genre prediction with a probability breakdown chart.

Python Apache Spark MLlib TF-IDF Naive Bayes
4-bit Nano Processor
Hardware

4-bit Nano Processor

Designed a 4-bit nano processor capable of arithmetic and logic operations, optimised for low energy consumption. Implemented entirely using digital logic design.

VHDL Digital Design Logic Gates

Certifications

Contact Me

Let's Work Together

Open to software engineering and machine learning engineering opportunities. Feel free to reach out for projects, collaborations, or just a conversation about tech.

chamathg.21@cse.mrt.ac.lk
+94 77 686 0337
chamathgunapala.me
English — Professional Proficiency
Sinhala — Native
Download CV