About
Backend & Infrastructure Engineer

I've spent 20+ years building backend systems that run in places where failure isn't an option — prison service platforms for the Ministry of Justice, payment integrations where every penny has to reconcile, and retail systems processing thousands of transactions a minute at Ocado.
My day-to-day is C#, .NET, Azure, Docker, and SQL Server. I containerise services, set up CI/CD pipelines, tune slow queries, and build the kind of monitoring that catches problems before anyone has to file a ticket. I've held SC security clearance and I'm comfortable working in regulated environments where compliance and audit trails are part of the job, not an afterthought.
Right now I'm at PDI Technologies, working on real-time enterprise integrations. Before that I was at Ocado Group building Azure-native backend services, and at Unilink delivering software for HMPPS.
I care about writing code that the next person can actually read, deploy, and trust. I'm not chasing the latest framework — I'm interested in things that work reliably at 2am when nobody's watching.
Sectors & Domains
Philosophy
“Build for the next engineer, not just the next deadline.”
Career
- PDI Technologies2024 – Present
Backend / Integration Engineer
Real-time enterprise integrations for fuel forecourt systems — pump controllers, site controllers, DOMS and OPT data feeds, POS kiosk systems, payment transactions, and third-party loyalty integrations. Docker, Azure, TeamCity CI/CD.
- Ocado Group2024
Backend Engineer
Azure Functions, Service Bus, and data pipelines supporting online retail operations at scale.
- Unilink Software2020 – 2024
Software Engineer
Microservices for the prison service (MoJ/HMPPS). Kafka, Jenkins, Docker containerisation of legacy .NET services. SC security cleared.
- IN-SYNC Group2018 – 2020
Software Engineer
Payment integrations, Vue.js, RabbitMQ, and Octopus Deploy. FinTech domain.