CV

Experience

Nine roles since 2015, from freelance to senior engineering.

E.ON NextCurrent

Senior Front End Engineer

I work in the Front End team, improving both the user experience and developer productivity. Highlights:

  • Designed and ran an incentive campaign to increase customer engagement and collect feedback on energy meter data.
  • Led the implementation of the appointment rebooking feature, making it simpler for customers to change a booking.
  • Worked with the technical team to make better use of the headless CMS, improving content management workflows and system efficiency.
  • TypeScript
  • React
  • Gatsby
  • CSS Modules
  • Cypress
  • MSW
  • Contentful
  • Git
  • GitLab CI
  • Agile
  • CI/CD

Senior Front End Engineer

In the Content Engineering squad, I worked on the Marketing, Documentation, and Academy websites. I fully refactored one site to TypeScript and added tests, making the code easier to maintain and scale. I moved another project from Gatsby to Next.js for better performance, and moved a project’s content from local MDX files to Contentful so it was easier to manage. I also added end-to-end tests and moved our CI/CD pipelines to GitHub Actions.

As a senior team member, I took part in the front end guild, sharing knowledge and practices with other developers, and helped interview new hires.

  • TypeScript
  • React
  • Next.js
  • Gatsby
  • Framer Motion
  • MSW
  • Node.js
  • MDX
  • Contentful
  • Algolia
  • Git
  • GitHub Actions
  • Jenkins
  • Agile
  • CI/CD
Babylon Health03/2021

Senior Front End Engineer

In the Appointments squad, I built and improved the web booking flow and the appointment management tool.

With the wider technical team, I helped modernise the stack, improve the pipeline, automate more processes, and improve the developer experience.

  • TypeScript
  • React
  • Redux
  • GraphQL
  • Apollo
  • Styled Components
  • Cypress
  • Git
  • Agile
Sainsbury's12/2020

Senior Software Engineer

As Front End Tech Lead for one of the teams in the marketing family, I shaped the front end architecture of our products from inception to delivery. On the React side, I worked on making the sites faster, reducing error rates, and improving accessibility, and on tooling that increased automation and improved the developer experience, so we could ship more, faster, and more safely.

As part of the family’s leadership team, I was closely involved in hiring interviews and in the community of practice, sharing work and collaborating with colleagues across teams.

  • TypeScript
  • React
  • Gatsby
  • Redux
  • GraphQL
  • Styled Components
  • Cypress
  • Serverless
  • Lambda
  • Webpack
  • Git
  • Agile
  • CI/CD

Front End Developer

Responsible for building a new platform for UK TV broadcasters and advertising media outlets. I set up a modern front end toolchain, and designed and maintained the project’s style guide.

  • HTML5
  • CSS3
  • JavaScript
  • ES6
  • jQuery
  • Git
  • Gulp
  • Webpack
  • Agile
  • Scrum
  • Figma
  • Balsamiq
Harrods01/2018

Front End Developer

Built and maintained the main website, focusing on the checkout journey, with high standards for performance, responsive design, and accessibility.

Built internal tools that made other departments’ workflows more efficient, and developed the email templates.

  • HTML5
  • CSS3
  • JavaScript
  • ES6
  • jQuery
  • React
  • Umbraco
  • Git
  • Grunt
  • Gulp
  • Webpack
  • Agile
  • Scrum
Penta Consulting10/2016

Front End Developer

Developed and supported legacy WordPress themes, and worked with the design team on mockups that I then built.

  • HTML5
  • CSS3
  • JavaScript
  • jQuery
  • Bootstrap
  • WordPress
  • PHP
  • Git
  • Bitbucket
  • Grunt
  • Vagrant
  • Agile
  • Kanban
Hotel Ardora03/2016

Front End Developer

Freelance project building a single-page app for Hotel Ardora.

  • HTML5
  • CSS3
  • JavaScript
  • jQuery
  • Bootstrap
  • SVGs

Front End Developer

Built and maintained the main web application with the front end team, focusing on its overall design and on responsive layouts for mobile.

  • HTML5
  • CSS3
  • JavaScript
  • jQuery
  • Bootstrap
  • WordPress
Sky time