Designing orchestration capabilities for complex multi-party workflows, automating documentation across a large microservice estate, and building AI-powered codebase intelligence. Delivered enterprise-scale architecture while mentoring teams and establishing standards.

2014 - 2016
Worked as Senior C# Developer at JLT Group on BenPal - a pioneering pensions and benefits platform serving major UK employers. Designed event-driven architecture using BizTalk for automated document generation and built white-labelling with Less CSS just-in-time compilation.
Key Highlights
- Built enterprise benefits platform serving major UK employers including McDonald's - first-to-market before PerkBox and PensionBee
- Designed event-driven architecture using BizTalk as pub/sub hub, integrating StreamServe for automated document generation and distribution
- Architected white-labelling solution using Less CSS just-in-time compilation, supporting ~10 enterprise clients with bespoke branding and feature toggles
- Implemented BDD practices with SpecFlow as part of definition of done - first experience with mandated automated testing at this level
- Collaborated with paired Romanian offshore team (~6-10 developers) on CDC-based data warehousing for real-time analytics
- Operated within exemplary Scrum implementation using full story point range (1-100) with enforced definitions of ready and done
- Participated in hiring process including Scrum Master interviews, contributing to team culture and engineering standards
About the Engagement
At JLT Group (now part of Marsh), I worked as a Senior C# Developer on BenPal - a pensions and benefits administration platform that was first-to-market before competitors like PerkBox and PensionBee. The platform served major UK employers including McDonald's, providing user-led pension contribution management, salary sacrifice benefits, and a Flash-based (later HTML5) pension visualisation tool that showed estimated retirement outcomes.
This role was a defining moment in my career - both for the technical challenges and because it demonstrated what excellent software engineering looks like in practice. The environment was grounded in a true implementation of Scrum: definitions of ready and done were enforced, the full story point scale (1-100) was used for genuine complexity estimation, and BDD using SpecFlow was required as part of the definition of done. I've never worked anywhere since that took testing and process to this level - it remains my benchmark for professional software development.
I was deeply involved in evolving the platform's white-labelling architecture. Using Less CSS with just-in-time compilation to CSS (before CSS variables existed), we enabled different branding, user experiences, document content, and feature toggles per client - supporting approximately 10 enterprise clients in the beta release without compromising code quality or maintainability.
One of my most significant projects was designing the StreamServe document generation integration using BizTalk. This consolidated what had been multiple manual business processes - separated file feeds, console scripts, distribution to print services and email senders - into a single automated workflow. BizTalk acted as an event pub/sub hub, translating data payloads into StreamServe-specific contracts and coordinating document generation and distribution. This project represented my first substantial architecture leadership role, and it reinforced the distributed systems thinking I'd begun developing at Brightside.
I also collaborated with a paired Romanian development team (approximately 6-10 people mirroring our UK team size) on a data warehousing solution using Change Data Capture (CDC) for real-time analytics and compliance reporting. This was my introduction to distributed team coordination, using Team Foundation Server and daily video catch-ups to coordinate epic-level work across time zones.
Other Clients
Architect for BPP's greenfield learner dashboard and apprenticeship progress engine. I led the architecture across three repositories, introduced .NET Aspire for a true F5 development experience, and used Claude Code to ship a working front-end and back-end proof of concept inside the first week.
Conducted independent technical due diligence for Medecins Sans Frontieres, analysing their existing codebase, challenging a development agency's modernisation proposal, and delivering executive reports that enabled leadership to make informed vendor decisions.

