Experience

Download CV as a PDF

LinkedIn Profile

Professional Summary

An accomplished Software Architect and Team Leader with 20+ years of expertise in .NET and Microsoft technologies, and a very deep knowledge of SQL Server. Specializing in designing and delivering enterprise-grade solutions that align with business strategy and drive measurable outcomes. Proficient in Azure cloud services, SQL Server optimization, microservices, and scalable software architecture. A proven track record of leading cross-functional teams through the full SDLC, balancing hands-on technical expertise with leadership excellence. A strong background in mentorship, training, and knowledge transfer, having coached developers and testers to adopt best practices and modern engineering standards. Adept at bridging the gap between stakeholders and technical teams, excelling at transforming complex requirements into reliable, high-performing applications. Recognized for delivering critical projects under tight deadlines, optimizing system performance, and fostering a culture of continuous learning and innovation. 

Skills (Technical)

  • C#, .NET, .NET Core, ASP.NET, MVC, Web API 

  • Azure - Functions, APIM, Service Bus, Logic Apps, IoT 

  • Very Strong SQL Server, Azure SQL, Cosmos DB 

  • SOLID, Clean Code, Microservices, Clean Architecture 

  • CI/CD with Azure Pipelines (YAML, Bicep) 

  • Blazor, JavaScript, JQuery, CSS, HTML 

  • Code Quality and Standards (Using Visual Studio Tools, SonarQube, Resharper, and CoPilot)

  • Entra ID, Single Sign-on, OAuth 2.0 (Auth0)

Skills (Non-Technical)

  • Agile (SCRUM) 

  • Mentoring & Coaching Engineers 

  • Writing and delivery of training material 

  • Problem Solving & Risk Mitigation 

  • Team Leadership & Line Management 

  • Project Delivery & Deadline Management 

  • Stakeholder Engagement & Communication 

  • Knowledge Sharing & Continuous Improvement 

Work History

Software Architect/Lead Developer/Consultant  Ultimate Sports Systems Ltd (10/2025 to present)

  • Architecting and developing a cloud-based suite of software products for the angling industry, together with software consultancy services

  • Designing the solution using Domain-Driven Design (DDD), Clean Architecture and Clean Code principles, organised into bounded contexts including Fishery Management, Club Management, Competition Management, Fishing Diary, Content Management and Identity.

  • Implementing a modular, event-driven architecture using C#/.NET, ASP.NET Core, Blazor, SQL Server, MongoDB, RabbitMQ and Azure services, with asynchronous processing through microservices where appropriate.

  • Integrating AI and Large Language Models (LLMs) to deliver intelligent features, including location-based fishing recommendations, weather and sea-condition analysis, and the discovery and summarisation of relevant online content(Places to fish and latest news). There is a roadmap for further AI-assisted decision support and computer vision capabilities.

  • Used developer tools (Resharper,  Visual Studio) to ensure high quality clean code. 

Chapter Lead and Line Manager - Allpay Ltd.  (11-2023 to 10-2025)

Using C#, .Net Core, Microsoft Azure, Blazor, SQL Server, Cosmos DB, Service Bus, micro-services, and Devops (YAML,  Bicep) to develop a new enterprise scale financial payments system. I led 2 cross-functional teams of engineers in creating the new new prepayment banking card solution. The system was an event driven and microservices solution in Azure. I provided both technical leadership and people management to guide the teams in delivering a scalable and reliable solution. 

  • Implemented agile practices (SCRUM, CI/CD pipelines) that streamlined workflows and enabled faster, higher-quality deployments. 

  • Conducted code reviews and architecture design sessions to ensure adherence to best practices and maintainable solutions.  

  • Refactored Code to pass SonarQube rules for improved code standards.  

  • Implemented AI for improved coding productivity and quality, 

  • Mentored and coached team members to strengthen technical and leadership skills, fostering a culture of growth and collaboration. Contributed to coding standards and best practices in Azure and SQL Server to ensure quality code and designs for the whole department. 

  • Developed training materials and ran monthly training sessions for SQL Server, .Net, and Azure. I was the Guilds Expert for SQL Server within the company.  

  • Developed code for Azure with a Blazor front end in C# to show best practices and contribute to productivity. 

  • Oversaw resource planning, performance management, and career development, aligning individual goals with organizational objectives. 

Team Leader and Software Architect  - Zoopla/Hometrack (09-2020 to 12/2023)

Using .Net Core, Microsoft Azure, C#, Blazor, React.js, SQL Server, Cosmos DB, Service Bus, micro-services, Devops (Terraform) and Domain Driven Architecture, I guided technical direction and architectural design while managing and supporting a team of developers to deliver robust, scalable software solutions for mortgages and large payments for homes. 

  • Designed scalable software architectures that supported business growth and improved system performance and reliability. 

  • Led a team of developers through the full software development lifecycle, ensuring timely delivery of high-quality applications. 

  • Implemented coding standards and best practices, resulting in maintainable, reusable, and efficient codebases. 

  • Collaborated with stakeholders to gather requirements and translate them into technical solutions that met business needs. 

  • Conducted code reviews and technical workshops, enhancing team knowledge-sharing and overall development quality. 

Software Development Team Leader - Impero Software (11-2019 to 09-2020)

Using .Net Core, Microsoft Azure IoT, C#, and SQL Server, I managed day-to-day operations, guided team members, and ensured projects were delivered on time and to a high standard. The project was an Azure IoT (Internet of Things) solution for schools. 

  • Led a team of developers in achieving project goals, ensuring deliverables were completed on time and met quality standards. 

  • Coordinated daily operations and task assignments, improving workflow efficiency and team productivity. 

  • Motivated and coached team members, fostering skill development and stronger collaboration. 

  • Monitored performance and provided feedback, helping individuals align with organizational objectives and achieve personal growth. 

  • Assisted the team with coding to help them stay on track for a very tight deadline. 

Senior Software Engineer  and Software Architect (Contractor)  - NHS (03-2019 to  07-2019)

Using .Net, C#, SQL Server, ASP.Net. .Net Core, and MVC, I developed and designed the software architecture for a web site for displaying patient information. 

Senior Software Developer (Contractor) - M and M Direct (04-2017 to 02-2019) 

Using C#, ASP.Net, .Net Core, Angular, SQL Server, Java, Google Cloud Services, and micro-services, I maintained and developed new functionality for the back end and office systems of a large online shop. 

  • Improved performance of these systems focusing on SQL Server database queries. 

  • Developed new microservices in Java and .Net Core for Google App Engine (Pub/Sub, Big Query, Datastore and Spanner) 

  • Worked in an Agile environment using SCRUM, with Continuous Integration and Deployment (CI/CD). 

  • Developed improved security on the main web site for GDPR. Developed automated testing using Specflow/Selenium. 

Software Developer and Systems Analyst (Contractor)                                                  02-2017 to 04-2017 

Walsall Council

Developed a public facing web site using ASP.Net and SQL Server. (short due to moving inside in IR35) 

Senior Software Engineer (Contractor) - CAP HPI (02-2016 to 01-2017)

Using .Net, C#, ASP.Net, MVC, and SQL Server, I developed several applications for importing, managing, and exporting vehicle data. 

Senior Software Developer (Contractor) - Jaama Ltd (09-2015 to 02-2016)

Using .Net, C#, ASP.Net, MVC, Javascript, SQL Server: As a Senior Web Developer (Contractor), I developed a small website for fleet drivers allowing their employers permission for accessing DVLC records. 

Front End Web Developer (Contractor) - Citicus Ltd (04-2015 to 09-2015) 

Using .Net, ASP.Net, C#, JQuery, HTML, CSS, I developed rich front-end controls for risk management software. 

Senior Software Engineer (Contractor) - British Eventing (02-2014 to 04-2015) 

Using .Net, ASP.Net, C#, KnockoutJS, HTML, CSS, and SQL Server, I designed, developed, and maintained complex software solutions while ensuring code quality and system performance. 

Senior Developer (Contractor) - Fleetcor (08/2011 to 02/2014)

Using .Net, C#, ASP.Net, and SQL Server, I built and optimized complex software solutions for fuel payment processing for fleets of vehicles, ensuring they were scalable, reliable, and aligned with business needs. 

Front-End Web Developer (Contractor) - Citicus (04/2011 to 08/2011)

Using .Net, ASP.Net, C#, JQuery, HTML, and CSS, I designed, built, and maintained responsive websites and web applications, ensuring functionality, performance, and user-friendly experiences. 

Senior Software Developer (Contractor) - UK Mail (01/2011 to 04/2011)

Using .Net, ASP.Net, C#, JQuery, HTML, CSS, and SQL Server I designed, built, and maintained responsive websites and web applications, ensuring functionality, performance, and user-friendly experiences. 

Senior Software Developer (Contractor) - Redland Financial Solutions (07/2008 to 12/2010)

Using .Net, ASP.Net, C#, Javascript, HTML, CSS, and SQL Server, I engineered and maintained complex software systems, ensuring high performance, scalability, and reliability. 

Senior .NET Developer (Contractor) - National Grid Wireless (04/2008 to 07/2008)

Using Net, ASP.Net, C#, Javascript, HTML, CSS, SQL Server, and Oracle I designed, developed, and maintained applications using the .NET framework, ensuring performance, security, and scalability. 

Software Architect, Senior Software Engineer and Trainer (Contractor) - RWE Systems (10/2007 to 3/2008)

Using .Net, C#, and SQL Server, I combined technical leadership with hands-on development and knowledge sharing. 

Software Architect/Lead Developer (Contractor) - SMH Fleet Solutions (02/2007 to 09/2007)

Using .Net, C#, ASP.Net, CSS, Javascript, and SQL Server, I led a team of 3 developers, designing and developing a scalable .NET application for car fleets. 

SQL Server Training Course Developer (Contractor) - Quanta Training (11/2006 to 01/2007)

Developed a SQL Server Transact SQL course for software developers.

Senior Software Engineer (Contractor) - Bristol Babcock (05/2005 to 07/2006)

Developed various Software solutions for Oil, Gas, and Water Pipelines using C#, ASP.Net, SQL Server, and Oracle.

Architect/Analyst/Software Developer - Ultimate Sports Systems (1/2003 to 05/2005)

Designed and developed athlete training and testing software. 

Analyst/Programmer - Sirius Financial Solutions (02/2002 to 11/2003)

Internet Developer (Visual Basic, ASP, SQL Server) - Powerway (UK) (2000 to 2001 )

Developed recruitment website.