Skip to main content

CV

Roman
Author
Roman
Photographer with MSci in Computer Science and a Home Lab obsession
Table of Contents
💫
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

  1. Conduktor - Backend Engineer

    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 views to 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-CEL evaluation pipeline (AVRO -> Java Map instead of JSON), preventing integer values from being silently changed to floats. Filed an upstream bug report on the open-source cel-java library
    • Authored multiple Architecture Decision Records (ADRs) covering DLQ design, JSON Schema validation (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 Schema enforcement 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”
  2. Kainos - Senior Software Engineer

    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, and S3
    • Conducted architectural review with AWS Engineers to optimise system design and performance
    • Enhanced system reliability by updating integration libraries and implementing health checks
  3. Kainos - Associate Software Engineer

    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 Lambdas and Step Functions, and improved app creation time by 79% (from 9955ms to 2096ms)
    • Optimised Jenkins Security Pipelines by reducing file size for dependency uploads from 1 GB to just 1 MB
    • Upgraded services from Java 8 to Java 17, ensuring compatibility and security compliance
    • Designed and implemented a new login functionality, enhancing access control
  4. Kainos - Associate Software Engineer

    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
  5. Kainos - Software Engineer Trainee

    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
  6. Barclays - Developer Intern

    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

  1. University of Birmingham

    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%