💫
About Me:
A Backend Engineer passionate about Homelabbing
ðŸ”
Currently working on:
Building a self-hosted photo library linter
🌱
Currently learning:
Go
💬
Ask me about:
Home lab setups
My Tech Stack
Languages
Java
Go
Scala
Frameworks
Spring Boot
ZIO
AWS
Cloud & DevOps
AWS (Lambda
Glue)
Docker
Ansible
Databases & Messaging
PostgreSQL
SQLite
Kafka
Concepts & Practices
Microservices
IaC
Distributed Systems
Work
-
Conduktor - Backend Engineer
May 2025 – Present
Scala ZIO Kafka PostgreSQL AWS- Worked on data governance and quality features of Conduktor, a Kafka management platform, building backend services for policy enforcement, schema validation and violation reporting.
- Owned the backend of the Data Quality Overview feature end-to-end: authored the API spec, created and scoped all backend tickets, designed
PostgreSQL materialized viewsto pre-compute complex aggregations, and shipped the full feature in ~2 weeks under tight deadline pressure - Built a violation metrics system using
PostgreSQL time buckets(minute and hour granularity), including time-series endpoints for graphs and aggregations - Resolved a memory leak via JVM heap analysis (
jmap+Eclipse Memory Analyser), identified excessive HTTP calls and introduced a caching layer, reducing memory usage from 1.2 GB to 275 MB (4× improvement) - Built an AWS MSK Glue Schema Registry Indexer with bounded concurrency and timestamp-based change detection, cutting per-cycle API calls from ~12,000 to near-zero for unchanged schemas
- Fixed a type preservation bug in the
AVRO-to-CELevaluation pipeline (AVRO->Java Mapinstead ofJSON), preventing integer values from being silently changed to floats. Filed an upstream bug report on the open-sourcecel-javalibrary - Authored multiple Architecture Decision Records (
ADRs) coveringDLQdesign,JSON Schemavalidation (avoiding Schema Registry), and rule/policy versioning - Led a product release end-to-end: documentation prep, release candidate cut, patch release coordination, and customer-facing communication
- Implemented
JSON Schemaenforcement for Kafka message payloads, fixing blocking of valid messages and improving error messaging - Rated “4 – Redefines Expectations” in year-end review; recognised for taking ownership of features from investigation through design, implementation, and documentation, and for demonstrating the company value “Own It”
-
Kainos - Senior Software Engineer
Sep 2024 – Apr 2025
AI Panellist Project
TypeScript AWS HeyGen React Bedrock Cognito RAG- Developed an AI-powered digital panellist system capable of participating in calls
- Implemented streaming architecture for real-time AI responses, reducing latency from ~12s to ~3s
- Designed and implemented a queue system with locks to prevent race conditions in response handling
- Built AWS-based solution using services including
Bedrock,Transcribe, andS3 - Conducted architectural review with AWS Engineers to optimise system design and performance
- Enhanced system reliability by updating integration libraries and implementing health checks
-
Kainos - Associate Software Engineer
Aug 2022 – Sep 2024
FCA - Gateway Forms Project
Java Spring Boot Jenkins AWS Lambdas TypeScript- Contributed to the development of the FCA Forms platform across 10+ microservices
- Led and managed a team of 6 engineers, overseeing vulnerabilities and the application’s security posture
- Transformed client security by deploying a more appropriate vulnerability tool (
Snyk) - Supported project pentest and fixed critical delete vulnerability allowing arbitrary data deletion
- Implemented new features, refactored existing code across
Spring Boot,AWS LambdasandStep Functions, and improved app creation time by 79% (from9955msto2096ms) - Optimised
JenkinsSecurity Pipelines by reducing file size for dependency uploads from 1 GB to just 1 MB - Upgraded services from
Java 8toJava 17, ensuring compatibility and security compliance - Designed and implemented a new login functionality, enhancing access control
-
Kainos - Associate Software Engineer
Aug 2022 – Sep 2024
DVSA Theory Test Project
Agile Methodologies TypeScript Azure Microservices Serverless QA- Digitised Theory Test systems for online test bookings and implementing Digital Results, transitioning from paper certificates to email notifications
- Allowed candidates to get results 15 minutes after the test
- Identified and addressed performance and functionality limitations
- Conducted performance testing to ensure the application’s ability to handle heavy loads
-
Kainos - Software Engineer Trainee
Nov 2020 – Jul 2021
TypeScript React- Developed an internal web management application for the Office of National Statistics for managing Census data
-
Barclays - Developer Intern
Jun 2019 – Aug 2019
AWS- Migrated an internal application and its database to AWS, employing automation tools
Projects
See the Projects page for a list of personal and side projects.
Education
-
University of Birmingham
2017 – 2022
1st Class MSci Computer Science with a year in Industry
1st year: Functional 96%, Java 89%, AI 82%, Robot Programming 100%, Language & Logic 82%, Software Engineering 80%
2nd year: Computer Systems and Architecture 95%, Functional Programming 83%, Computer Security 89%, Models of Computation 77%
3rd year: Intelligent Robotics 86%, Mobile & Ubiquitous Computing 93%, Networks 83%, Network Sec 100%, OS 77%