Resume
Professional Summary
I am a Senior Software Engineer with more than twenty years of experience delivering enterprise software solutions using Microsoft technologies.
My experience spans software engineering, solution architecture, cloud-native application development, DevOps and technical leadership. Throughout my career I have worked across the full software development lifecycle, designing, building and deploying scalable business-critical systems.
Today my primary focus is modern cloud-native software engineering using the Microsoft technology stack, with particular interest in distributed systems, Event Sourcing, CQRS, Domain-Driven Design and Microsoft Azure.
Core Competencies
Software Engineering
- C#
- .NET
- ASP.NET Core
- REST APIs
- Minimal APIs
- SQL Server
- Entity Framework Core
Cloud & Azure
- Azure App Service
- Azure SQL Database
- Azure Cosmos DB
- Azure Service Bus
- Azure Event Hubs
- Azure Blob Storage
- Microsoft Entra ID
- Azure Monitor
- Application Insights
- Log Analytics
Architecture
- Distributed Systems
- Microservices
- Event-Driven Architecture
- Event Sourcing
- CQRS
- Domain-Driven Design
- Cloud-Native Architecture
- Secure API Design
DevOps
- Azure DevOps
- GitHub
- GitHub Actions
- Continuous Integration
- Continuous Deployment
- Infrastructure as Code
- Bicep
- Agile Delivery
Professional Experience
Throughout my career I have held both technical leadership and hands-on engineering roles.
My responsibilities have included:
- Designing enterprise software architectures
- Developing cloud-native applications
- Leading software engineering teams
- Implementing DevOps practices
- Delivering Azure-based solutions
- Modernising legacy applications
- Mentoring engineers
- Working closely with business stakeholders to deliver software aligned with organisational objectives
Current Focus
I am currently expanding my expertise through the development of publicly available reference implementations that demonstrate modern engineering practices and enterprise architecture.
These projects showcase:
- Event Sourcing
- CQRS
- Distributed Systems
- Azure Platform as a Service
- Infrastructure as Code
- CI/CD
- Observability
- Production-style documentation
Certifications & Continuous Learning
Continuous learning has always been an important part of my professional development.
Current areas of focus include:
- Microsoft Azure
- Cloud-native architecture
- Distributed systems
- Artificial Intelligence
- DevSecOps
- Platform engineering
Reference Projects
My current portfolio includes two production-style reference implementations.
Event Sourcing Reference Platform
Demonstrates:
- Event Sourcing
- CQRS
- Domain-Driven Design
- Azure Cosmos DB
- Azure SQL
- Azure Event Hubs
Distributed Systems Reference Platform
Demonstrates:
- Microservices
- API Gateway
- Azure Service Bus
- Secure cloud-native APIs
- Azure App Service
- Modern DevOps practices
Download Resume
A PDF version of my current resume is available for download.
Connect
Thank you for taking the time to review my portfolio.
If you would like to discuss opportunities, software architecture or any of the reference projects featured on this site, please feel free to connect with me via LinkedIn or GitHub.