About

I'm a software engineer who mostly works on the backend: APIs, data platforms, and the cloud infrastructure that keeps services running. I spent two years at Bank of America, and before that I worked on Fission, an open-source serverless framework for Kubernetes.

Outside of work, I like picking a tool I use every day and building a small version of it myself. It's the best way I've found to understand how something really works, and it's how most of the projects below started.

Work

Stile Education2026
Software Engineer · Industry project through RMIT

Stile makes science lessons for schools, and teachers were spending hours writing test questions for them by hand. In a team of five, I built the Python and Flask backend for a tool that reads lesson content and generates curriculum-aligned questions automatically.

It uses two AI agents: one writes the questions and the other critiques them. I led the prompt engineering for both, tuning them to produce questions that match the curriculum and suit each year level, and proposed the scoring model that decides which questions are good enough to keep. Together, these turned a job that took hours into one that takes minutes.

PythonFlaskLLM agentsPrompt engineering
Bank of America2022 – 2024
Software Engineer · Foreign exchange data analytics

I worked on the backend of the platform the bank's foreign exchange team uses to analyse trading data. It's a big-data system built on Java, SQL and Impala, with Spark and Hadoop pipelines feeding it.

One of the things I'm proudest of is taking a key analytics dashboard from minutes to load down to seconds by reworking the queries behind it. I also built a Java tool that backs up important reference tables the team maintained by hand, so they could be fully recovered if a server failed. Along the way I helped move the platform through a major migration and built new analysis tools as the team's needs changed.

JavaSQLImpalaSparkHadoop
InfraCloud2021 – 2022
Software Engineer Intern · Fission

InfraCloud maintains Fission, a framework for running serverless functions on Kubernetes, and I worked on it full time. I rebuilt its monitoring so every core service reports request counts and response times to Prometheus, made its message-queue triggers react to changes instantly instead of checking every five seconds, and added a new fission archive command for managing stored code packages.

I also fixed a bug where requests could be sent to function pods that had already died, and locked down pod permissions so users no longer got root access by default. By the end I had over 70 pull requests merged, wrote the release notes for Fission 1.16, and published two tutorials on the Fission blog: autoscaling with custom metrics and Kafka on Confluent Cloud.

GoKubernetesPrometheusHelmAWS S3
GitHub Externship2021
Open source extern · Fission

This is where I got into open source. I built a connector that lets Fission functions be triggered by messages on a Redis queue, which was merged into the project. I also set up its automated testing with GitHub Actions and wrote the documentation, with examples so others could start using it.

GoRedisKEDAGitHub Actions

Projects

VinylIn progress

A version control system I'm building from scratch to understand how Git works under the hood. Files are stored by the hash of their contents, so identical files are only ever saved once, and each commit is a Merkle tree whose single root hash fingerprints the whole project. I left out Git's staging area to keep it simple: vin commit just saves whatever is in the folder.

GoCobra
EasyPDF26 ★

A command-line tool that turns one or more Markdown files into a single, clean PDF. It can add a cover page, a table of contents and your own styling, and a watch mode rebuilds the PDF as you edit. I built it for writing reports, and other people ended up finding it useful too.

Gowkhtmltopdf
Xeno2020

The backend for a social app I built in college that matched students with shared interests for short, anonymous chats. Everyone signed up with their college email and a face check, so every person on the app was a verified student.

Python

Skills

Languages

GoJavaPythonC#SQLC

Backend

Spring Boot.NETFlaskREST APIs

Cloud & DevOps

AWSKubernetesDockerHelmPrometheusGitHub Actions

Data

PostgreSQLMongoDBRedisRabbitMQKafkaImpalaSparkHadoop

AI

LLM agentsPrompt engineering

Tools

GitLinuxVimJira

Education

RMIT University2024 – 2026
Master of Information Technology · Melbourne · GPA 3.8 / 4.0
Manipal Institute of TechnologyIndia
Bachelor of Technology

Contact

Have a question, an idea, or just want to say hi? Send me a message here and it'll land in my inbox.