Summary

I'm a Senior Group Engineering Manager based in Edinburgh, UK, currently working for VEED.io. I manage teams, coach and develop great software engineering leaders, and build full-stack applications using wide range of technologies including NodeJs, React, Python, Java, and various cloud technologies.

Outside of work I spend my time teaching with Code First:Girls and mentoring at codebar.io.

Things I've Worked On

Skyscanner Homepage Consolidation

  • Built a team of 12 developers, consisting of varying levels and company tenure across 3 offices
  • Worked with designers, copywriters, and accessibility specialists to build and release a completely new version of Skyscanner's homepage
  • The team contributed to Backpack, Skyscanner's open-source design system

Payments Processing Platform

  • Merged two existing teams into single, distributed team of 10 across 3 offices
  • Oversaw the design and deployment of a payment processing solution, handling all of Skyscanner's on-site payments (~7k daily)

Flight Emissions Pipeline

  • Designed and built a pipeline for displaying CO2 emissions to travellers during flight search
  • Java Dropwizard Microservice with protobuf gRPC endpoints, rendered using React JS
  • Emissions calculated using Apache Spark, persisted to Redis via AWS Batch
  • Deployed using io to AWS ECS, processing 4 million requests per minute

Cross Platform Event Logging

  • Created a framework for designing user tracking events consistently across Skyscanner
  • Designed 12 core event schemas and implemented them across 30+ microservices
  • Built tooling to collate events and enable data scientists to access data from web, Android and iOS events simultaneously using PySpark

Revenue and Billing Microservices

  • Maintained and improved a large C# .net application enabling Skyscanner to collate partner data and issue invoices
  • Integrated SOX compliant tooling and revenue alerting
  • Designed and built an event based Accruals service for tracking and managing outstanding payments using Express.js and React with Apache
  • Kafka event BUS
  • Maintained an MSSQL based revenue forecasting system enabling Skyscanner to track and forecast £16m monthly revenue

Experience

Senior Group Engineer Manager

VEED.io

Feb 2023 - Present

Engineer Manager

Skyscanner

Oct 2020 - Feb 2023

Senior Software Engineer

Skyscanner

Jul 2018 - Oct 2022

Software Engineer

Skyscanner

Sep 2015 - Jul 2018