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.

2011 - 2013
Began professional career as a C# Developer at a major insurance company, building a distributed test automation system that reduced UAT execution from half a day to 30 minutes, integrating with price comparison platforms, and learning the foundations of professional software development.
Key Highlights
- Built distributed test automation system that reduced UAT execution from half a day to 30 minutes using parallel test runners
- Integrated with major price comparison platforms (GoCompare, Compare the Market) with quoting processes optimised for platform SLAs
- Proposed ASP.NET MVC migration POC with innovative session-sharing approach during company innovation day
- Worked with extreme legacy code including 40,000+ line VB6 module at file size limit - extracted functionality to enable continued development
- Learned foundational skills in object-oriented design, SOLID principles, and design patterns that shaped entire career
- First experience with distributed systems architecture - early exposure to what would later be called microservices patterns
About the Engagement
Brightside Insurance Group was where my professional career began. I joined as a C# Developer during my final year at university - initially as a placement year student, then continuing after graduation. The IT department operated with a technology stack spanning procedural PHP, VB6, and early .NET technologies, supporting integrations with price comparison platforms like GoCompare and Compare the Market.
From day one, I was given real responsibility. Alongside two other university students, I was assigned R&D projects that became genuine business contributions. My university final year project evolved into one of my proudest achievements: a distributed test automation system for QuickTest Professional (QTP). The existing UAT processes took approximately half a day to complete. By building a system that distributed test workloads across multiple test runners in parallel, I reduced execution time to around 30 minutes - limited only by the longest individual test. This was my first experience with distributed systems architecture - what we would now call microservices patterns.
I also proposed a proof of concept to migrate the frontend from PHP to ASP.NET MVC during an innovation day, implementing shared session management via cookie forwarding. While the lead architect ultimately chose a different approach using SQL-based session management, the exercise demonstrated my initiative and architectural thinking early in my career.
Working with the legacy codebase taught me invaluable lessons about technical debt. The core VB6 module responsible for converting quotes to policies was over 40,000 lines long - so large it had hit VB6's file size limit. Adding new functionality meant removing existing code first. The file was entirely procedural with GoTo statements throughout and no sub-functions. I extracted aspects of this code into separate modules - pragmatic band-aids that enabled the business to continue operating while modernisation progressed elsewhere.
This engagement was foundational. Everything from object-oriented design to SOLID principles and design patterns - I learned it here. It transformed me from someone who knew C# syntax into a professional software developer who understood the craft. Every role since has built on these foundations.
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.

