// Tech stack
TypeScriptReactNext.jsGraphQL.NETNode.jsAWSDynamoDBCosmosDBSNS/SQSAWS LambdaCircleCI
// Current role
JustGiving - Principal software engineer
Aug 2019 - Present
Led the development of a modular page platform, from cross-team architectural design to coordinating the implementation of detailed RFCs, consolidating multiple product-specific backends/frontends into reusable services and components. Reducing duplication of business logic and accelerated feature delivery across fundraising, crowdfunding, and campaign products. This involved a cloud migration as we move AWS services into Azure without any downtime, to achieve that we set up an event-driven data pipeline using AWS Lambda and Step Functions to stream events and replay historical data into our new services built in Azure.
Drove the next-generation rendering stack using Next.js with React Server Components, deployed as Lambda@Edge. Built a globally replicated DynamoDB caching layer aggregating all data required to render pages at scale. Designed event-driven sync mechanisms to keep cached data consistent, significantly improving performance, reliability, and time-to-first-byte.
Designed and delivered an AI-powered spam detection service, LLM models to analyse fundraising page data to proactively flag fraudulent or abusive content and protect platform integrity.
Gained deep experience with CI/CD and Infrastructure as Code, using Terraform and AWS CDK to provision and manage cloud services, and automating deployments to ensure reliability and repeatability across environments.
Adopted a fully agentic software development lifecycle, following Spec Driven Development and using AI to assist during all phases, from initial discovery and RFC definition, to implementation, review and testing
Technologies: React, Next.js, TypeScript, GraphQL (Apollo), AWS Lambda, Lambda@Edge, Step Functions, DynamoDB, SQS, SNS, Azure Service Bus, CosmosDB, CircleCI, Serverless Framework, Terraform, AWS CDK
// Previous experience
KPMG - Lead front end developer
Nov 2015 - Jul 2019
Worked across deal advisory, audit, and financial crime technology. Selected projects:
- Audit Tools Suite: Built custom D3 and SVG visualizations to support predictive analytics for audit processes.
- Sanctions Screening Testing Platform: Applied test-driven development and led design reviews for financial crime testing tools.
- DealTech: Developed a high-load microservices platform for deal advisory, with shared authentication, queues, and notifications.
Responsibilities included technical delivery, front-end and back-end architecture, CI/CD, team mentoring, and recruitment support.
Technologies: React, Redux, Redux-Saga, D3, Webpack, Jest, Enzyme, Styled-Components, .NET Core, Microservices, AWS, Jenkins, Docker, Identity Server, Entity Framework
IRIS - Senior software engineer
Mar 2013 - Nov 2015
Contributed to the design and development of payroll web applications, including Kashflow Payroll and IRIS OpenPayslips. Key achievements included delivering the acclaimed automatic enrolment module, improving application performance, and modernising the front-end codebase by migrating CSS to Sass.
Awarded Employee of the Month, Jan 2015Technologies: Knockout, Bootstrap, SASS, jQuery, jQueryUI, Azure, ASP .NET MVC 4, Ninject, Entity Framework, SQL Server
// Education
University of Málaga - RIATec Master’s Degree
Oct 2012 - Jun 2013
Master's Degree in Web Engineering and RIA Technologies.Technologies: HTML 5, JQuery, Knockout, ASP .net MVC 4, XAML, Win RT, Windows Phone 8, MVVM, MVVM Light Toolkit, ADO .net Entity Framework Code First, iOC, Unit testing, Mocking, QUnit, Android
University of Málaga - Software Engineering Undergraduate Degree
Sep 2009 - Jun 2012