About

I am an adaptable developer with experience using a variety of tools and languages. In my spare time, I enjoy learning new technologies and working on various side projects, as well as railways, musicals, and long countryside walks.

I am a member of the British Computer Society and abide by its Code of Conduct. If you believe I may have breached the code then please don’t hesitate to get in touch with me, alternatively the issue can be reported directly to the BCS.

Professional Experience

Elder

Senior Software Engineer

Since 2023

I worked with the Onboarding, Matching, and Manage squads. I enhanced the monitoring of various technology assets, enabling the business to better hold vendors accountable. I also delivered gamified security awareness training for the technology team.

American Express

Senior Software Engineer

2022–23

Working with the Developer Enablement team, I built a repository scanning tool to identify teams adhering to best practices and those needing more support. Using nudges I helped teams reach 90+% positive behaviours.

I developed and contributed to "the Amex Way" documentation and shared it organically more than 200 times. The use of common solutions to common problems drove efficiencies including faster time-to-market and enhanced internal mobility throughout the company. I created various Slack workflows to answer common questions on Slack. This allowed engineers who forgot to use the search feature to still get timely answers to their queries, saving approximately 1,000 hours.

Software Engineer

2020–22

Working with the Business Travel Account team, I helped to build a tool which enriched travel-related transactions with additional metadata, using Java, Maven, Spring Boot, Docker, Cucumber / BDD, and CI/CD (Jenkins).

I also assisted the early careers team in assessing apprentice, intern, and graduate programme candidates, including designing a Codility technical assessment for our global intern and graduate programme candidates.

Graduate Engineer

2018–20

Participating in the graduate scheme, I rotated through International Loyalty & Benefits, Cross-Border Payments (now Global Pay), Application Security, and Enterprise Token Vault. I worked with a variety of technologies including Java, Kotlin, Spring Boot, Python, Postgres, Docker, Cucumber / BDD, and CI/CD (Jenkins).

University of Reading

Student Lab Demonstrator

2017–18

I assisted first- and second-year students with various programming labs. I helped students to revise lecture content so they could complete their assignments, and was part of the team responsible for authorising marks.

Junction11 Radio

Head of Technology

2016–17

I re-engineered significant portions of the internal technology stack, including the studio webcams, internal archive, and website back-end. I added significant amounts of monitoring and graphing to various pieces of infrastructure, allowing future issues to be spotted and fixed much more rapidly. I also enabled IPv6 throughout the studio, assisting University IT Services when the initial deployment didn't work as expected.

I also worked more widely across RUSU Media assisting The Spark Newspaper when their website was hacked, by building a simple "scanner" tool in PHP.

Krystal Hosting

Software Developer

2017

I assisted with customer support through WHMCS. I also developed a tool to help customers discover the email configuration for their Krystal-hosted emails, as well as other common email providers.

American Express

Analyst - Technologies Summer Internship Programme 2016

2016

I spent my summer working for American Express, within their Loyalty & Partnerships team. I taught myself how to use the elastic stack for monitoring and became an internal expert within a couple of weeks. I worked with various teams to progress my work through the development and testing environments into production, so it could start delivering value to the business. I also enhanced my presentation skills by presenting to a group of technology VPs and collaborated with other interns to organise and run a "CoderDojo" session for employees' children.

Goldman Sachs

Spring Intern (Technology Division)

2016

I secured a place on this competitive programme to envisage myself in a role at the firm. I worked on a project with a diverse team to complete the analysis and design for converting a desktop application to iOS, presenting findings to peers and more senior colleagues. My team were joint winners out of our cohort for this presentation. I also shadowed roles in various business units, and attended senior leadership discussions.

Mythic Beasts

Software Developer

2014–15

I worked at Mythic Beasts during my gap year, gaining a wide variety of experience from on-site hardware maintenance to managing client machines to operating customer support queues. I also participated in the on-call rota for serious faults occurring out-of-hours.

After noticing repeat spam incidents involving old WordPress blogs on our shared hosting servers, I wrote a modular Perl script to detect WordPress blogs with unpatched security holes. This resulted in a number of old blogs being updated or removed, and ultimately saved staff time removing IP addresses from blacklists, as well helping our clients to avoid the embarrassment of getting "hacked".

I also led a research project into the use of HHVM to improve the performance of a high-profile WordPress blog.

Wolfpack Fashion (a branch of Young Enterprise)

Director of IT

2012–13

I was the Director of IT at our school Young Enterprise company, "Wolfpack Fashion". My responsibilities included managing customer communications, setting up and maintaining the website and online store, and order dispatches. We were one of the only Young Enterprise companies to set up a PCI-DSS compliant card payment system, allowing us to take online orders with ease. Wolfpack Fashion won "Best Young Enterprise Company" in Kent, as well as "Best IT" and "Best Young Enterprise Company" in West Kent.