Nottinghamshire, UKA results-driven Senior Software Engineer with 20+ years of experience modelling complex domains. Pragmatically pursues low coupling and high cohesion to deliver scalable strategic architectures, robust tactical backend services, and well-crafted user experiences. A skilled technical owner, servant leader, and mentor who fosters cultures of inclusion, collaboration, and technical excellence. An AI pragmatist who actively develops tools and techniques to improve AI development workflows and experiences.
Key Technical Skills
Extensive experience pragmatically applying established architectural patterns:
- Strategic & Tactical DDD1
- Microservices, MFEs2 & Modular Monolith
- Microservices & Micro-Frontends
- Modular Monolith
- REST & Hypermedia (HATEOAS)
- Federated Identity & Security
- REST & Hypermedia (HATEOAS)
- Federated Identity & Security
- CQRS, Read Models & Projections
- Event-Driven Architecture
- Messaging & Service Bus
- Clean & Vertical Slice Architecture
- Event-Driven Architecture
- Messaging & Service Bus
- Clean & Vertical Slice Architecture
A track record of adopting rigorous technical standards:
- OAuth & OpenID Connect
- JWT, SAML & mTLS
- OWASP ASVS4
- Model Context Protocol (MCP)
- HAL3, OData & GraphQL
- HAL2, OData & GraphQL
- HL7 Messaging (v2-v4 FHIR)
- HL7 Messaging (v2-v4 FHIR)
- OWASP ASVS3
Deep proficiency in modern full-stack technologies:
- C# .NET/Core, Minimal API & MVC
- C# .NET & .NET Core
- ASP.NET Minimal API & MVC
- Entity Framework & Marten
- MediatR, MassTransit & SignalR
- Docker, Podman & Azure Containers
- React & Angular (JS & TypeScript)
- React & Angular (JS & TypeScript)
- Entity Framework & Marten
- MediatR, MassTransit & SignalR
- Redux, Zustand & NgRx
- RabbitMQ & Azure Service Bus
- T-SQL, Postgres & Azure Cosmos/SQL
- Docker, Podman & Azure Containers
- RabbitMQ & Azure Service Bus
- T-SQL, Postgres & Azure Cosmos/SQL
A steadfast commitment to core engineering principles:
- SOLID, KISS & DRY
- DbC5 & Invariant Protection
- Native AOT-Compliance6
- Unit, Integration & Behavior Testing
- Unit, Integration & Behavior Testing
- DbC4 & Invariant Protection
- Continuous Integration & Delivery (CI/CD)
- AI Pragmatism
- Native AOT-Compliance5
- AI Pragmatism
1 Domain-Driven Design2 Micro-Frontends2 Hypertext Application Language3 Hypertext Application Language3 Application Security Verification Standard4 Application Security Verification Standard4 Design-by-Contract5 Design-by-Contract5 Ahead-Of-Time6 Ahead-Of-Time