Hi, I'm Jeremy.
I build software that feels thoughtful.
Associate Software Developer at IFS. I enjoy turning ambiguous problems into clean, reliable products — across web, backend, and a bit of data along the way.
A developer with a builder's mindset.
I'm a software engineer based in Sri Lanka, currently shipping enterprise-grade software as an Associate Software Developer at IFS. I hold a BEng in Software Engineering from the Informatics Institute of Technology (affiliated with the University of Westminster, UK).
Outside of code, I've spent years debating competitively — including a quarter-final at the Cambridge University British Parliamentary Championship — and leading community projects with Rotaract. I bring that same energy into every team I'm part of.
Engineer at heart
I care about clean architecture, readable code, and the small details that make software feel solid.
Curious by default
From web apps to neural networks in R — I love wandering across the stack and learning along the way.
Team-first mindset
Years of debating and leading clubs taught me that great work is almost always a conversation.
Where I've been building things.
Associate Software Developer · IFS
PresentColombo, Sri Lanka
- Contributing to enterprise software products used by customers around the world.
- Working across the stack — building features, debugging real-world issues, and collaborating across distributed teams.
- Continuously sharpening engineering fundamentals: code quality, testing, and design.
EnterpriseFull-stackAgileIntern · Commercial Bank of Ceylon PLC
Feb 2021 – Sep 2021Head Office, Colombo 11
- Engaged with customers across phone, email, and in-person channels to provide accurate information.
- Partnered with internal teams to analyse and resolve customer issues efficiently.
- Worked on bank-issued endorsements end-to-end.
Customer opsProblem solvingBanking
The toolkit I bring to a problem.
A mix of languages, frameworks, and habits I've picked up through coursework, projects, and shipping real software.
Languages
Frameworks & Tools
ML & Data
Practices
Strengths
Things I've built and shipped.
A selection of projects from university, competitions, and side experiments — spanning web, desktop, and machine learning.
Federated Learning for Personal Finance Prediction
Final Year Project · 2024 – 2025Designed and implemented a complete Federated Learning system to predict disposable income from real-world finance data. Built custom FedAvg, FedProx, and an original SmartFedProx strategy — featuring adaptive μ, divergence-aware client selection, and server-side μ tuning. Delivered both a bespoke simulation framework and a parallel Flower (flwr) implementation, with a FastAPI dashboard, WandB experiment tracking, CI/CD, and AWS EC2 deployment.
The Predictor — AI Stock Forecasting App
Aug 2022 – Apr 2023AI-powered web application for stock price prediction. Led the team and contributed to the data science component. Selected to participate in Microsoft Imagine Cup 2023.
MLP Neural Networks & Partitioning Clustering
Apr 2023 – May 2023Energy-forecasting research project in R: pre-processed a real-world dataset, performed partitioning clustering, and built an MLP neural network for prediction.
Appointment Application
Jan 2023Desktop-style doctor appointment system built in Java, with a clean Java Swing GUI and structured OOP design.
HTTP & Java Server
Feb 2023Built a small HTTP server and a Java client that talks to it through a local server port — a hands-on dive into networking fundamentals.
Hotel Booking Application
2022Hotel reservation system implemented in Java with a focus on clean state management and a simple, usable interface.
Personal Website Projects
Apr 2023 – PresentA series of personal site experiments hosted on Firebase, built with vanilla HTML, CSS, and JavaScript.
The Art of Coffee
2021Group coursework: a small e-commerce-style coffee ordering site with an add-to-cart flow, built in HTML, CSS, and JavaScript.
The Score — Cricket Scoring App
SLIIT CodeFest 2019Cricket scoring application built in Python as part of the college team — advanced to the competition quarter-finals.
Foundations in engineering, sharpened by community.
Education
Informatics Institute of Technology
2021 – PresentAffiliated with University of Westminster, UK
BEng (Hons) Software Engineering
- Software Development I — 76
- Software Development II — 60
- Mathematics for Computing — 76
- Computer Systems Fundamentals — 82
- Web Design & Development — 80
St. Peter's College, Colombo 04
2017 – 2020GCE Advanced Level
Information Technology · Combined Mathematics · Physics
- Z-score 0.9190
- IT — A
- Combined Maths — S
- Physics — C
Beyond the classroom
Debating · Colombo Independent Debaters Society
Vice President (2022 – Present). Quarter Finalist at the Cambridge University British Parliamentary Debating Championship (2022).
Rotaract · Rotaract Club of IIT
Joint Chairperson of Sally's Manor (2022) and Treasurer of the Eco Brick Project (2022).
Leadership · St. Peter's College
Senior Prefect (2019 – 2020) and Deputy House Captain (2019). President of YCS, Colombo South Deanery.
ICT Club · St. Peter's College
Project Co-ordinator (2019 – 2020) — organised the College ICT day and supported students entering IT competitions.
Building things for the community, not the résumé.
Outside of work and university I give my time to projects that matter to the people around me. Giving back through code is one of the most rewarding things I do.
Contributing to projects I actually use.
I believe in giving back to the tools and communities that make software better. Here are the open-source projects I'm actively contributing to.
transformers
The model-definition framework for state-of-the-art machine learning — spanning text, vision, audio, and multimodal models for both inference and training. Actively contributing code and reviewing pull requests on one of the most widely used ML libraries in the world.
prefect
A workflow orchestration framework for building resilient data pipelines in Python — making it straightforward to add scheduling, retries, caching, and event-driven automation to any script.
stats
A feature-rich macOS menu bar system monitor covering CPU, GPU, memory, disk, network, battery, sensors, and Bluetooth devices. Contributing to one of the most popular open-source macOS utilities, written primarily in Swift.
running-heatmap
Turns a Strava data export into an interactive HTML heatmap with six switchable layers — frequency (linear & log), pace, heart rate, and gradient (absolute & directional). No API key needed, just your Strava zip export.
Got an idea, role, or just want to say hi?
I'm always open to interesting conversations — whether it's about software, side projects, debating, or coffee. Pick whichever channel works for you.