Available for collaboration

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.

Colombo, Sri Lanka GitHub LinkedIn
01 — About

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.

02 — Experience

Where I've been building things.

  1. Associate Software Developer · IFS

    Present

    Colombo, 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-stackAgile
  2. Intern · Commercial Bank of Ceylon PLC

    Feb 2021 – Sep 2021

    Head 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
03 — Skills

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

JavaPythonJavaScriptTypeScriptSQLRHTMLCSS

Frameworks & Tools

Next.jsReactNode.jsTailwind CSSFirebaseFastAPIFlower (flwr)WandBPlotly

ML & Data

PyTorchScikit-LearnFederated LearningMLP Neural NetworksData Preprocessing

Practices

AgileGit & GitHubCI/CDCode ReviewTestingProblem Solving

Strengths

Team WorkCommunicationPresentingTime ManagementCreativityResearch
04 — Academic Projects

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 – 2025

Designed 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.

Final Year ProjectPythonPyTorchFederated LearningFastAPIFlower

The Predictor — AI Stock Forecasting App

Aug 2022 – Apr 2023

AI-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.

Team LeadData SciencePythonWeb

MLP Neural Networks & Partitioning Clustering

Apr 2023 – May 2023

Energy-forecasting research project in R: pre-processed a real-world dataset, performed partitioning clustering, and built an MLP neural network for prediction.

RMachine LearningForecasting

Appointment Application

Jan 2023

Desktop-style doctor appointment system built in Java, with a clean Java Swing GUI and structured OOP design.

JavaSwingOOP

HTTP & Java Server

Feb 2023

Built a small HTTP server and a Java client that talks to it through a local server port — a hands-on dive into networking fundamentals.

JavaHTTPNetworking

Hotel Booking Application

2022

Hotel reservation system implemented in Java with a focus on clean state management and a simple, usable interface.

JavaOOP

Personal Website Projects

Apr 2023 – Present

A series of personal site experiments hosted on Firebase, built with vanilla HTML, CSS, and JavaScript.

HTMLCSSJSFirebase

The Art of Coffee

2021

Group coursework: a small e-commerce-style coffee ordering site with an add-to-cart flow, built in HTML, CSS, and JavaScript.

Team ProjectFrontendJS

The Score — Cricket Scoring App

SLIIT CodeFest 2019

Cricket scoring application built in Python as part of the college team — advanced to the competition quarter-finals.

PythonCompetition
05 — Education & Beyond

Foundations in engineering, sharpened by community.

Education

Informatics Institute of Technology

2021 – Present

Affiliated 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 – 2020

GCE 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.

06 — Volunteer Work

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.

07 — Open Source

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.

Contributor · Code Reviewer

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.

PythonMachine LearningNLPHugging Face
J3r3myPerera/transformers
Contributor

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.

PythonTypeScriptWorkflow OrchestrationData Pipelines
J3r3myPerera/prefect
Contributor

stats

forked fromexelban/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.

SwiftmacOSSystem Monitoring
J3r3myPerera/stats
Contributor

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.

PythonJupyter NotebookData VisualisationStrava
J3r3myPerera/running-heatmap
08 — Contact

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.