
QiH Group
Jun 2025 to Aug 2025
- Rebuild of internal platform using NextJS and Strapi CMS
- Development of Storybook library for React components
- Preserving existing platform functionality and designing for future expansion
- Providing technical leadership and Agile experience to the team
- Extensive use of AI (Claude Code and Cursor) to accelerate development and provide world-class systems
- Deployment on Google Cloud Platform (GCP)
- Particular focus on testing with vitest and Cypress to provide high confidence for regular deployments
- ClaudeAI
- Cursor
- GCP
- NextJS
- StrapiCMS
- Typescript
- Vitest
- Cypress
- React
- Postgres
- GitHub
- JIRA
- Confluence
DigiTakumi
Jul 2024 to Mar 2025
- Digital transformation project for online retailer
- Working with EKS and Lambda to deliver a scalable and secure platform
- Focus on security and compliance with Cognito and Azure AD for authentication and authorisation
- Providing technical leadership and Agile experience to the team
- Integration with Sanity CMS across various projects
- Extensive use of AI (Claude & ChatGPT) to accelerate development and transform legacy systems
- ClaudeAI
- Lambda
- EKS
- SanityCMS
- API Gateway
- NodeJS
- Azure AD
- Cognito
- NextJS
- React
- MySQL
- MongoDB
- AWS
- GitHub
- JIRA
- Confluence
News UK (The Sun)
Jan 2024 to Jul 2024
- Develop & update Node microservices & React front ends
- Integration with external APIs for real-time front end updates
- Lambda
- EKS
- API Gateway
- NodeJS
- GraphQL
- React
- MySQL
- Okta
- AWS
- GitHub
- JIRA
- Confluence
MatchesFashion
Jan 2023 to Oct 2023
- Develop & update Node microservices & React front ends to facilitate integration with Okta and AWS Cognito
- Introduced pair programming and advised on SCRUM techniques
- Mentoring Junior and Mid-level engineers
- Lambda
- EKS
- API Gateway
- NodeJS
- OpenAPI
- React
- MongoDB
- Okta
- Cognito
- AWS
- GitHub
- JIRA
Hero/Klarna Bank UK
May 2020 to Dec 2022
- Develop & update Node microservices
- Implemented Auth0 and compliant security
- Introduced dev team to event driven architectures and implement ED services
- NodeJS
- Swagger
- React/Redux
- MongoDB
- Auth0
- AWS
- GitHub
- JIRA
- Confluence
Kingfisher (via EPAM Systems)
Feb 2020 to May 2020
- Provide technical ownership and mentoring services to small team of developers
- Provide security expertise across multiple teams
- Develop Swagger-compliant microservices with Node, Express and GraphQL
- NodeJS
- Swagger
- React/Redux
- MongoDB
- Akana
- Azure
- AWS
- GitLab
- JIRA
- Confluence
Eurostar
Feb 2019 to Jan 2020
- Delivering security across web and mobile application teams
- Integrating Auth0 across all products with a custom login/registration interface
- Ensuring consistent security principles applied across the enterprise
- NodeJS
- React/Redux
- Auth0
- AWS
- ELB
- Lambda
- SQS
- SNS
- Route53
- Kong
- GitHub
- JIRA
- Confluence
Bourne Leisure
Nov 2018 to Feb 2019
- Redeveloping Haven website to integrate with SDL Web8 CMS platform
- Promoting architectural good practices to improve maintainability and speed to market
- NodeJS
- React/Redux
- SDL Web8
- C# MVC/Razor
- Azure
- OpenAPI
- JIRA
- Confluence
YOOX Net-a-Porter
May 2018 to Oct 2018
- Delivering OpenAPI-compatible NodeJS API for Purchase Order Management system
- Contributing to React front end and a component library using styled-components
- NodeJS
- React/Redux
- AWS
- HATEAOS
- OpenAPI
- JIRA
- Confluence
Cambridge Assessment
Jul 2016 to Mar 2018
- Delivering MVP applications to support teaching and learning
- Owner of architectural and technology design and delivering coaching
- Tech Lead building new agile team alongside Head of Digital Delivery
- NodeJS
- React/Redux
- Web Components
- Shippable
- Docker
- JSON Schema
- HATEOAS
- AWS
- Azure
- JIRA
- Confluence
Game Account Network
Jan 2016 to Jul 2016
- Delivering desktop, tablet and mobile solutions to a range of online gaming properties, primarily Betfair Casino
- Implementing best practice Front End techniques via refactoring and development
- Java
- JSP
- HTML5
- CSS3
- SASS
- Require.js
- jQuery
- JavaScript
- AJAX
- JSON
- Mobile/Tablet
- JIRA
Salmon (WPP Group)
Mar 2014 to Nov 2015
- Lead developer across a number of enterprise eCommerce sites including Selfridges, Halfords, Tommy Hilfiger and Game
- Recruiting for and managing large teams of developers
- Contributing to group standards and cross-team upskilling via Tech Lead steering group
- Java
- JSP
- Websphere Commerce
- HTML5
- CSS3
- SASS
- Require.js
- jQuery
- JavaScript
- AJAX
- JSON
- Mobile/Tablet
- JIRA
- Confluence
TTT MoneyCorp
Oct 2013 to Mar 2014
- Developing greenfield white label international payments/FX web application
- Single Page Application using Knockout
- Integrating front end with APIs using C#/MVC4/Razor and Editor Templates
- Complex business rules validation using Knockout
- Automated front end test suite using Jasmine and Selenium WebDriver
- C#
- MVC4
- Razor
- HTML5
- CSS3
- LESS
- Bootstrap
- Knockout JS
- jQuery
- SignalR
- Jasmine
- Selenium WebDriver
News International (The Sun)
Jun 2013 to Sep 2013
- Developing new subscription-based front end for The Sun newspaper’s web presence
- Integrating with existing systems using JSP, HTML5, LESS, CSS3, Javascript and jQuery
- Long list of third party integrations including Escenic, Ooyala, Livefyre, Opta and more
- HTML5
- CSS3
- Mobile/Tablet
- JSP
- LESS
- jQuery
- JavaScript
- AJAX
- JSON
- JIRA
- Confluence
CompareTheMarket.com (BGL)
Apr 2012 to Apr 2013
- Front end expert working in large teams to deliver products across several verticals
- Collaborating with ThoughtWorks to promote and implement Agile and XP methodologies
- Bleeding edge technologies and techniques including CQRS, Eventual Consistency, and a strong focus on CI/CD
- HTML5
- CSS3
- Mobile/Tablet
- jQuery
- Knockout JS
- SASS
- C#
- MVC4
- Razor
- MongoDB
- CQRS
- NUnit
- Selenium
- Jasmine
Smile On
Mar 2012 to Apr 2012
- Repeat contract, as below
- PHP5
- MySQL
- XHTML
- CSS
- jQuery
- AJAX
- JSON
VCARS (now AA Cars)
Jun 2011 to Dec 2011
- Developing Dealer Management System (DMS) as a SPA using custom Javascript
- PHP5
- MVC
- MySQL
- CSS2
- jQuery
- AJAX
- JSON
Smile On
Jan 2011 to Apr 2012
- Full stack PHP development for core CPD and e-learning systems to dentists
- Integration with CMS systems including Drupal
- PHP5
- MySQL
- XHTML
- CSS
- jQuery
- AJAX
- JSON
Perform Group
May 2010 to Oct 2010
- Front end developer across a wide range of online sports sites including Aston Villa, Tottenham Hotspur and Chelsea football clubs, and Wimbledon tennis
- XML
- XSLT
- XHTML
- CSS2
- jQuery
- AJAX
- JSON