ISTQB & PRINCE2 certified automation engineer with 5+ years of experience designing automation frameworks, scaling test coverage, and leading QA strategy across large-scale cloud platforms.
I'm a Senior Automation Engineer specialising in end-to-end test frameworks, data platform validation and building QA infrastructure from the ground up. I thrive at the intersection of engineering rigour and team leadership.
In my current role at N-able, I built an entire QA capability — designing a flagship regression suite that pushed testing coverage from 13% to 88% within our integral KPI metrics. This test suite is still running inside Kubernetes, integrating tightly with Snowflake and PowerBI pipelines to catch potential issues early and give confidence to the team during releases.
I'm currently keeping on top my skill set with Playwright (web testing) and Appium (mobile testing) test suites, building repositories to showcase my patterns for regression test suite creation - you can find these repositories below or on my Github profile!
Outside of the day job, I enjoy video games development. This is where my BSc degree began and I love exploring how software quality intersects with complex systems in the context of video games.
A modern, scalable Playwright testing framework designed to validate complex web applications end-to-end. Covers multi-browser execution, page object modelling, parallel test runs, and CI integration — built to demonstrate best practices for enterprise-grade web automation.
Cross-platform mobile automation framework using Appium to test native iOS and Android applications. Implements a shared driver architecture, reusable gesture utilities, and structured test suites for UI and functional validation across real and emulated devices.
A flagship end-to-end regression framework validating an entire data pipeline: ingesting datasets, triggering Coalesce transformations via API, and asserting results in Snowflake. Deployed in a Kubernetes cluster with an on-demand Flask trigger application used across engineering teams.
Playwright-powered automated test suite validating the data integrity of Snowflake-backed PowerBI dashboards used by thousands of clients. Combined SQL-level assertions against Snowflake with UI-layer visual checks to guarantee accuracy of business-critical metrics.
Developed high-level social media analytics microservices and maintained a 5,000+ test automation codebase in parallel — covering UI, API, system, and end-to-end layers using Robot Framework, Selenium, and Cypress. Integrated with TeamCity and Octopus for CI/CD deployment.
Built an internal web application using Python and Flask that allows data engineers to load datasets of varying volume and randomness into Snowflake — without writing SQL. Solved a key bottleneck for the QA team by enabling fast, repeatable test data setup at scale.
Game development is where my software journey started and it's something I like to come back to. These projects reflect a broader curiosity about how systems are designed, how players interact with them, and how software quality principles apply even outside a professional context.
A stealth-Adventure game built during Global Game Jam 2019 — designed, developed and shipped in 48 hours. Players navigate a cat through increasingly complex heist scenarios, avoiding guards and collecting loot.
An evolution-themed game built for the UKIE Student Game Jam. Players guide a fish through an evolving ecosystem, adapting to survive environmental challenges — a simulation of natural selection mechanics in a 2D world.
An ongoing personal platformer project being built in my spare time — exploring game mechanics, level design, and physics systems. A passion project that keeps the creative side of software development alive alongside the professional QA work.
Open to high-level automation engineering opportunities. Whether you'd like to discuss a role, a project, or just want to connect — I'd love to hear from you!