Software Engineer specializing in building and deploying scalable, high-performance distributed systems. Combines hands-on development experience with a deep understanding of software quality and reliability, demonstrated by optimizing CI/CD workflows and ensuring data integrity in large-scale systems. Expert in architecting full-stack applications and backend data pipelines using Python, Go, and modern cloud-native technologies.
Professional Experience
Software Engineer in Test (SDET) - HM Land Registry
Oct 2022 – Present
- Architected and implemented parallel test execution in Jenkins, slashing pre-deployment validation time by 50% (from 3 hours to 1.5 hours) and eliminating team-wide CI bottlenecks.
- Led test automation for a 120+ TB AWS migration, guaranteeing zero data loss by implementing robust checksum validation within the ETL test framework.
- Diagnosed a critical data integrity bug where records with duplicate keys were being lost; collaborated with developers to implement a timestamp-based versioning solution, protecting data integrity.
- Developed and deployed a reusable Ruby gem now adopted by multiple internal test frameworks, centralizing common functions and significantly reducing code duplication and maintenance overhead.
- Engineered performance test suites using Gatling; analyzed results and visualized metrics in Grafana leveraging Kubernetes data to monitor API health, identifying critical bottlenecks before production.
- Collaborated closely with the WebOps team to diagnose and resolve complex infrastructure-level issues, directly contributing to a measurable reduction in failed production deployments.
- Mentored junior engineers in test automation best practices, accelerating their ramp-up time and enabling them to independently contribute to framework improvements and new feature testing.
Software Engineer in Test (SDET) - Sparta Global
Jul 2022 – Oct 2022
- Implemented the Page Object Model (POM) to create a reusable and maintainable test automation framework, improving code reusability and readability.
- Established foundational backend test coverage by writing robust Selenium and JUnit tests for critical business services.
- Enabled true unit testing and improved test reliability by using Mockito to isolate external dependencies and mock complex scenarios.
- Actively contributed to Agile sprints and retrospectives, providing continuous feedback that optimized remote test delivery processes.
My Projects
Asynchronous Data Pipeline
Architected and implemented a decoupled, asynchronous data ingestion pipeline using a microservices pattern with Go, ensuring high-throughput data processing and system reliability via RabbitMQ message queuing.
Tech Stack
Key Highlights
- →Engineered a robust testing suite featuring unit tests for isolated logic and a full end-to-end integration test using Testcontainers to programmatically manage a live Docker environment
- →Established a container-first development environment using Docker and managed configuration according to 12-Factor App principles, ensuring portability between local development and future CI/CD deployments
Intelligent Documentation Search
Developed a full-stack intelligent search engine to perform semantic and hybrid search on technical documentation, containerized for production with Docker.
Tech Stack
Key Highlights
- →Engineered a hybrid search API using FastAPI, combining BM25 keyword search with semantic vector search (via Sentence-Transformers and ChromaDB) using Reciprocal Rank Fusion (RRF)
- →Built a modern, responsive user interface with TypeScript and Vite, providing a seamless and intuitive search experience
Trading Group Platform
Designed and deployed a full-stack trading signals platform, featuring a responsive front-end built with React, TypeScript, and Material-UI.
Tech Stack
Key Highlights
- →Ensured application reliability and code quality by integrating Test-Driven Development (TDD) principles with Cypress for comprehensive end-to-end testing
- →Significantly improved initial load times and user experience by implementing performance optimizations such as code-splitting and lazy loading
Enterprise-Grade Test Platform
Architected a scalable testing platform from the ground up using Playwright and TypeScript, featuring the Page Object Model (POM) and advanced patterns to reliably support a suite of 390+ tests.
Tech Stack
Key Highlights
- →Implemented a multi-layered quality strategy covering UI (E2E), API, performance (Core Web Vitals), accessibility (axe-core), and visual regression testing
- →Engineered a full CI/CD pipeline with GitHub Actions and Docker, optimizing parallel execution to reduce test suite run times by 60% and integrating Allure for comprehensive reporting
Technical Skills
Programming Languages
- Go
- Python
- TypeScript/JavaScript
- Ruby
- Java
- Shell Scripting
Backend Development
- FastAPI
- Go Standard Library
- Microservices
- REST APIs
- PostgreSQL
- ChromaDB
Frontend Development
- React
- TypeScript
- Material-UI
- Vite
- Playwright
- Cypress
- WCAG Accessibility
DevOps & Cloud
- Docker
- Kubernetes
- Jenkins
- GitLab CI
- AWS (S3, Lambda)
- Git
- Testcontainers
Systems & Data
- Asynchronous Processing
- RabbitMQ
- ETL
- Data Validation
- TDD
- BDD
- Grafana
Certifications
- ISTQB Certified Tester Foundation Level
Get In Touch
I'm actively seeking new opportunities and collaborations. Whether you have a project in mind or want to discuss potential opportunities, I'd love to hear from you.
Let's Connect