// Tech stack
-
TypeScript
-
React
-
Next.js
-
GraphQL
-
.NET
-
Node.js
-
AWS
-
DynamoDB
-
CosmosDB
-
SNS/SQS
-
AWS Lambda
-
CircleCI
// Current role
JustGiving - Principal software engineer
Aug 2019 - Present
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.
Led the development of a modular page platform, 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.
Contributed to the AWS to Azure migration by extending and maintaining the event-driven data pipeline, using AWS Lambda and Step Functions to stream events and replay historical data into our new services built in Azure.
Designed and delivered an AI-powered spam detection service, using OpenAPI models to analyse fundraising page data to proactively flag fraudulent or abusive content and protect platform integrity.
Acted as a technical leader and mentor, driving engineering standards, conducting design reviews, and influencing long-term platform strategy across teams.
Earlier projects (2019–2021): Led creation of a unified React + TypeScript SSR rendering platform for JustGiving pages, consolidating multiple stacks into a single application, and implemented fitness data integrations (Strava, Fitbit) to enhance donor engagement.
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.
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 in a variety of projects for different business areas of the company, involving deal advisory, audit and financial crime technology. Some of these projects are:
- Audit Tools Suite: Built custom visualizations with D3 and SVG to support predictive analytics for auditing processes.
- Sanctions Screening Testing Platform: Applied TDD and conducted design reviews to ensure high-quality financial crime testing tools.
- DealTech: Developed a high-load, microservices-based platform for deal advisory, with shared authentication, queues, and notifications.
Key responsibilities included technical delivery, front-end and back-end architecture, CI/CD setup, 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 (Kashflow Payroll, IRIS OpenPayslips). Key achievements include delivering the highly-acclaimed automatic enrolment module, improving application performance, and modernizing 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