Professional profile
Senior Software Engineer with over 25 years of commercial software development experience across financial services, healthcare, SaaS and high-volume transactional systems.
I specialise in designing, modernising and maintaining business-critical software platforms using the Microsoft technology stack, with extensive experience in cloud-hosted applications, identity management, application security and large-scale system migrations.
Throughout my career I have worked on projects ranging from early e-commerce platforms through to modern cloud-native solutions hosted in Azure. I have led the development of customer-facing platforms, implemented secure authentication systems, migrated organisations from legacy technologies and helped businesses simplify complex technical estates through platform consolidation.
I am a strong advocate of Test-Driven Development, SOLID design principles and clean, maintainable code. I enjoy mentoring developers, sharing knowledge and helping teams deliver software that remains easy to understand and evolve long after the initial release.
Experience
Played a key role in the consolidation of multiple SaaS platforms into a unified multi-tenant architecture hosted in Azure.
- Led the migration of customers from multiple legacy platforms into a unified platform architecture.
- Designed and maintained shared authentication services using IdentityServer4, OpenID Connect and OAuth2.
- Implemented integration with Microsoft Entra ID for customer federated authentication requirements.
- Designed and developed secure multi-tenant solutions supporting multiple customer organisations.
- Reduced operational complexity through platform consolidation and infrastructure simplification.
- Worked across front-end and back-end systems using C#, ASP.NET Core, TypeScript and Vue.
- Collaborated directly with stakeholders to deliver business-critical features and technical improvements.
- Introduced and maintained automated testing and quality-focused development practices.
Technologies: C#, ASP.NET Core, IdentityServer4, Azure, Azure SQL, TypeScript, Vue.js, OpenID Connect, OAuth2, Microsoft Entra ID, Azure DevOps
Working in a team migrating a legacy monolithic platform to a suite of microservices for pensions/investment management.
- Developed and maintained cloud-hosted financial applications.
- Contributed to microservice-based solutions deployed within Azure.
- Worked within a SAFe delivery environment.
- Developed infrastructure & deployment automation using Infrastructure as Code principles.
- Collaborated across multiple teams to deliver secure, scalable software solutions.
Technologies: C#, ASP.NET Core, Azure, Azure DevOps, Kubernetes, Snowflake, Terraform, NServiceBus, SignalR, Datadog
Worked with clients and distributed development teams delivering Azure-based solutions across multiple industries.
- Led and mentored international development teams.
- Delivered cloud-native solutions using Azure and ASP.NET Core.
- Consulted with software organisations on architecture and cloud adoption.
- Worked with emerging technologies including blockchain and distributed systems.
- Contributed to the Microsoft eco-system.
Technologies: C#, ASP.NET Core, Azure, Blockchain, Docker, RabbitMQ
Developed financial technology solutions supporting investment and lending platforms.
- Implemented secure authentication and authorisation using IdentityServer4.
- Delivered microservice-based solutions hosted within Azure.
- Developed React-based single-page applications and ASP.NET Core APIs.
- Promoted Test-Driven Development and knowledge sharing across the team.
- Deployed machine-learning solutions for a bespoke credit scoring service.
- Implemented live ETL (Extract Transform Load) services supporting fast turnaround decisions.
Technologies: C#, ASP.NET Core, SignalR, ML.NET, IdentityServer4, Azure, TypeScript, React.js, GitHub
Originally hired to bring various Continuforms business services online, I spent many years transforming processes for digital content and creating applications to manage the print-to-postbox workflow from end-to-end.
- Designed and developed the Docmail platform.
- Developed systems supporting Hybrid Mail processing and large-scale document delivery.
- Reverse-engineered proprietary document formats including AFP and DOC.
- Supported all file types for processing and printing on industrial Xerox machines.
- Built logistics, workflow, sorting and tracking systems integrated with specialist hardware.
- Delivered payroll, document management and communication systems used by major UK organisations.
- Supported highly available Windows and Linux hosted environments.
- Introduced automated testing and performance testing practices.
- Provided out-of-hours technical support for business-critical 24-hour production systems.
Technologies: C#, ASP.NET Core, SQL Server, Banking/NHS Data Processor, VMWare Virtualisation, Adobe
Worked on transferring paper records to an online database that I had created and migrated the network from Windows NT to Windows Server 2000.
Technologies: Windows Server 2000, Microsoft Office 2000, Networking, HTML/JavaScript, PHP, Perl
Created ecommerce websites for a variety of customers. Designed and deployed websites for both charities and organisations primarily using early versions of ColdFusion.
During this time I was also well known for being a Flash developer - the vector animations worked efficiently for the limited bandwidth of the time.
Technologies: ColdFusion, XHTML/JavaScript, Flash, Adobe Illustrator
I have worked on various freelance applications alone, using many different frameworks and ecommerce platforms.
Technologies: Microsoft Azure, AngularJS, Java (Spring), PHP (Zend, Symfony, Silex and Magenta ecommerce), jQuery UI/Mobile