HomeI’m currently working at 8th Light
as a Lead Engineer!
Wise (Feb 2020 - Sep 2023)
Sep 2021 - Sep 2023
- Platform engineer on the Central SRE Team, part of the Reliability Squad
- Delivered self-service tooling for managing 500+ MariaDB, Postgres, and MongoDB databases
- Automated key workflows for change management using a Github bot to enable compliance for regulatory requirements and auditors
- Lead initiatives for internal Incident Management tooling with board-level stakeholders to improve the business’s operational resilience and problem management processes
- Wrote proposals, designs, and prototypes for mapping out business critical flows to improve reliability reporting
Technologies | | | | | | | | | | |
---|
Java | Gradle | Spring Boot | JavaScript/TypeScript | React | Terraform | Grafana | Prometheus | Kubernetes | Docker | AWS |
Senior Software Engineer
Feb 2021 - Sep 2021
- Product engineer on the authentication platform for 10 million users with services exceeding 100k RPM
- Took ownership and delivered a new registration API to accomodate mandatory 2FA for all users
- Ambassador in the team for improved observability and reliability. Created metrics, dashboards, and alerts (with their respective runbooks) to maximise visibility and minimise impact of incidents
Technologies | | | | | | | |
---|
Java | Gradle | Spring Boot | JavaScript/TypeScript | React | Terraform | Grafana | Prometheus |
Software Engineer
Feb 2020 - Feb 2021
- Owner of product & technical OKRs for 4 quarters, mentor to junior engineers
- Designed & delivered a reliable system for the delivery of one-time-passcodes to customers, negating impact of failed logins by 99% during major incidents. Optimisations provided a 10% reduction in messaging costs
- Implemented hashing of client secrets in a time sensitive and discreet manner that was considered a high security risk to the business, mitigating plain-text leaks entirely
- Delivered self-service feature for customers to reset passwords and change phone numbers without involvement of customer support. Overall 20% reduction in direct CS contacts
Technologies | | | | | | |
---|
Java | Groovy | Gradle | Spring Boot | JavaScript/TypeScript | React | MongoDB |
ThousandEyes (Mar 2018 - Nov 2019)
Software Engineer - Endpoint
- Built a set of microservices that reconciles system updates allowing users to see changes in the web application in real-time, using websockets.
Technologies | | | | | |
---|
Java | Gradle | Spring Boot | Kafka | Kafka Streams | Redis |
Software Engineer - Devices
- Built a distributed pipeline to ingest large scale SNMP data (250GB/month) from agents based in customer networks into the platform, along with monitoring solutions to enable operational excellence
- Wrote a lexer to parse device manufacturers from SNMP MIBs to provide richer device information on the platform, using data from IANA enterprise numbers
- Created Vue components as part of a migration project from Angular 1.x
- Implemented bulk actions for changing configuration of the Devices product offering
Technologies | | | | | | | | |
---|
Java | Gradle | Spring Boot | JavaScript/TypeScript | Vue | Kafka | Kafka Streams | ElasticSearch | MongoDB |
Infinity Works (Oct 2015 - Mar 2018)
T. Rowe Price - Consultant
- Delivered a system for ingesting financial data from internal advisors
- Built Vagrant development environment for Adobe Experience Manager CMS to enable engineers to work with the institutional investors web application
- Built CI pipeline using internal tooling for institutional investors website after migrating source control from SVN to Git
- Architected micro-frontends framework
Technologies | | | | | | | | | |
---|
Java | Maven | Spring Boot | JavaScript/TypeScript | Terraform | DynamoDB | MongoDB | Vagrant | Docker | Adobe AEM |
Westfield Health - Associate Consultant
- Delivered a fully working mini-site using serverless technologies in 1 month
- Contributed to an open-source tool to terminate AWS instances based on a desired canonical version, terminator
- Built a test harness/framework in Go
- Delivered a talk on serverless architecture for BCS with a colleague and friend, Tamas Santa
- Delivered a talk on using Go at a Leeds Go meetup
Technologies | | | | | | |
---|
.NET Core | JavaScript/TypeScript | React | Docker | Terraform | AWS Lambda | Go |
Sky Betting & Gaming - Associate Consultant
- Worked on Super6
which had 1.2 million players participating weekly, a unique traffic shape where most traffic would occur on a Saturday either before or during Premier League games shown on Soccer Saturday
- Migrated the Super6 website from an on-premises data centre to the cloud using AWS
- Built a new international version of the site that was used in Italian and German markets (now defunct sadly)
- Reduced CSS file size by 35% with optimisations, significantly improving the time to First Contentful Paint
- Implemented HashiCorp Vault for secret storage
- Implemented CD pipelines for Super6 International using Concourse
Technologies | | | | | | |
---|
PHP | JavaScript/TypeScript | SCSS | AWS | HashiCorp Vault | Docker | Rancher |
Older Experiences
- Branded3 - Junior .NET Developer (Jun 2014 - Oct 2015)
- Seed Software - Software Developer, Internship (Sep 2012 - Sep 2013)
Education
University of Hull (Sep 2010 - Jun 2014)
Bachelor of Science (BSc), Computer Science with Industrial Experience - 1st Class Honours