Software Engineering Manager
London, United Kingdom
A people-first software engineering manager who thrives wearing multiple hats and has a keen product focus.
Engineering ManagerMay 2022-Present
I am responsible for the day-to-day operations of a team of seven and the delivery of three product lines in North America including Tractable's fastest growing product. I work closely with my counterparts in product management (Director of Product) and research & AI development to define the team's strategy and with stakeholders in go to market to align on the near term roadmap.
During my tenure I've had 11 direct reports, from mid to staff level. I work with my reports to define their personal objectives, create opportunities for them to thrive, and give them regular feedback to support their growth. Day to day I also provide context from across the business, focus them towards our OKRs, support team ceremonies where necessary, and sponsor cross-team engagements.
Within engineering, I work with senior management to define staffing needs, provide capacity planning, and to support our hiring efforts. Outside of engineering, I run the company-wide employee led ESAT initiative to improve the workplace. I am also working with the people team as part of a small team redefining Tractable's company values.
I previously lead two platform oriented teams (8 engineers at senior plus) with the mandate to improve developer experience and deliver core services and capabilities for all product lines. In that role, I reduced unnecessary spend by £500k/pa and successfully defined and lead an initiative to introduce a cross product auth platform.
Tech LeadJune 2021-April 2022
I was responsible for re-architecture of the platform's backend infrastructure from a monolith Ruby on Rails application to a scalable a microservice based architecture. Supporting that work I built an ETL framework to support analytics on large volumes of data, championed a move to a strongly typed RPC framework to support collaboration between back and mobile teams, and defined several reusable service templates and libraries.
In addition to my individual contributions, I took a lead on improving the way our team worked. I developed and introduced a completely new hiring pipeline for backend, full stack, and frontend developers with bias controls; lead a migration from Bitbucket to GitHub; and migrated our CI from a devops lead platform to developer owned GitHub Actions.
DeveloperSeptember 2020-June 2021
I was responsible for building a growing feature set and scaling our architecture to meet a rapidly growing number of clients across multiple geographies.
During my time I took on independent initiatives including: adjusting our pipeline to support flows using both fully AI driven decisions and human in the loop decisions; rebuilding applications to migrate the team's services to Kubernetes from DC/OS; creating a framework for automated end-to-end testing of our pipeline in production; and making the product reproducible across environments.
DeveloperFebruary 2019-September 2020
I was responsible for the ongoing re-architecture and redesign of a critical customer facing application as part of a cross disciplinary UX focused team.
During my time at Limejump I designed and implemented a solution that allows us to combine the existing legacy application with a new React implementation to allow us to incrementally deliver improvements to the user. I also architected and implemented a microservice approach to the backend to accommodate scale and cleanly divide responsibilities in a growing team.
Whilst at Limejump I drove change to several processes. I made significant contributions to our hiring and interview process, taking ownership of the technical screening phase of our process for full-stack and QA engineers. I also introduced guidance and led training around code reviews, led training on Kubernetes, and created and led an on-call system for our team. I took a role in mentoring developers and introduced an engineering wide 'Friday Developer Talk' slot.
Bricks and Mortar Studio
I ran my own consulting company working with non-profits to customise their processes and extend their software to support their needs. I performed data migration and wrote code for client-specific features. Examples include designing the API for a leading giving provider with $1m+ weekly revenue and producing a fit validating prototype for a pre-seed startup.
Spark Development Network
Developer, RemoteJune 2018-February 2019
Royal Holloway, University of London
Undergraduate ResearcherSummer 2016 / Summer 2017
Spark Development Network
# Ask Me About
- My real-time mobile first application to make hosting movie nights easier (recommends films using ML!).
- Writing software for running tabletop role-playing games
- Developing mobile applications for Android and iOS in Flutter
- Running a Kubernetes cluster
- Solving problems in Rust
- eink Displays
- Tooling for art direction and responsive images for the web
First Class Software Engineering BSc
Royal Holloway, University of London2015-2018
Also available as a PDFDownload