Skip to main content

CV

Roman
Author
Roman
Photographer with MSci in Computer Science
Table of Contents

💫 About Me: A Senior Software Engineer passionate about AI solutions, security practices, and home lab experiments
🔭 I’m currently working on: AI-powered digital panellist system at Kainos using AWS Bedrock and TypeScript
🌱 I’m currently learning: AWS Bedrock
💬 Ask me about: Home lab setups

My Tech Stack

  • Languages: Java, Typescript
    My Skills
  • Frameworks: Spring Boot
    My Skills
  • Developer Tools: Git, Docker, Ansible, AWS, Azure
    My Skills

Work

  1. Kainos - Senior Software Engineer

    Sep 2024 – Present

    AI Panellist Project

    Skills: 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
  2. Kainos - Associate Software Engineer

    Aug 2022 – Sep 2024

    FCA - Gateway Forms Project

    Skills: 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
  3. Kainos - Associate Software Engineer

    Aug 2022 – Sep 2024

    DVSA Theory Test Project

    Skills: 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
  4. Kainos - Software Engineer Trainee

    Nov 2020 – Jul 2021

    Skills: Git, TypeScript, React
    • Developed an internal web management application for the Office of National Statistics for managing Census data
  5. Barclays - Developer Intern

    Jun 2019 – Aug 2019

    Skills: AWS, Git
    • Migrated an internal application and its database to AWS, employing automation tools

Education

  1. 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%