Senior Software Engineer
Nov 2025 – Present
Building the platform's event-driven microservices, running across several regions under heavy concurrency.
Nov 2025 – Present
Building the platform's event-driven microservices, running across several regions under heavy concurrency.
Sep 2024 – Nov 2025
Led the modernization of the backend services behind the seat map page of a major airline's booking funnel. Planned the team's work so architectural improvements and new features could land side by side, and mentored other engineers through pair and mob programming.
Aug 2023 – Sep 2024
Owned testing, CI/CD and cloud infrastructure for the team's system, moving it to Azure with Terraform and plugging it into the company's single sign-on over OpenID Connect. With the pipelines in place the team deployed twice a day on average, with no downtime and under ten minutes from commit to production.
Aug 2022 – Aug 2023
Designed and built the account confirmation and password reset flows for the identity services, moved the legacy users across and put a proper test suite around one of the core services. Beyond the team's work, contributed to the company's core libraries for messaging, the transactional outbox and tracing, and interviewed candidates for mid and senior roles.
Jan 2022 – Aug 2022
Full-stack work on the accounts payable product, adding payment methods such as pivot accounts and XML transfer files, and leading the design of the payment proof documents in several languages. Pushed for test-driven development, code quality and CI/CD in the team's day to day.
Sep 2019 – Dec 2021
Worked on the crew management systems, implementing flight time limitation rules and activity assignment for rostering, and speeding up the daily flight duty hours calculation with dynamic programming. Made the read models more reliable too, adding a heartbeat to the event processor so projections stopped missing events.
An online multiplayer guessing game where players bluff with AI-generated art cards, inspired by board games like Dixit. A .NET modular monolith with real-time game rooms over SignalR.