About the Role:
A leading financial services organisation is seeking an experienced Senior .NET Developer with a strong background in Azure-based, event-driven architectures. In this role, you will design and build scalable, distributed systems, leveraging modern cloud technologies such as Azure Service Bus and Azure Event Hubs. You will play a key role in evolving architecture toward highly decoupled, resilient, and real-time data-driven solutions.
Key Responsibilities:
- Design and implement event-driven microservices using .NET & C#
- Build and maintain messaging solutions using Azure Service Bus (queues, topics, subscriptions)
- Develop high-throughput, real-time data streaming solutions using Azure Event Hubs
- Implement asynchronous communication patterns to improve system scalability and resilience
- Collaborate with architects and engineering teams to define system integration strategies
- Ensure reliability through message handling patterns (retry, dead-lettering, idempotency)
- Develop and maintain RESTful APIs and backend services
- Monitor, troubleshoot, and optimise distributed systems in a cloud environment
- Contribute to CI/CD pipelines and infrastructure as code (ARM/Bicep/Terraform)
- Participate in code reviews and mentor junior developers
Skills & Experience:
- 10 + years experience with C# and .NET Core
- Proven experience building event-driven architectures in Microsoft Azure (GCP or AWS also considered)
- Hands-on experience with: Azure Service Bus (topics, queues, pub/sub patterns) Azure Event Hubs (event ingestion and streaming)
- Solid understanding of messaging patterns (publish/subscribe, event sourcing, CQRS)
- Experience with microservices architecture and distributed systems design
- Strong experience with SQL Server and/or NoSQL databases
- Knowledge of containerisation (Docker, Kubernetes) is a plus
- Experience with monitoring tools (Azure Monitor, Application Insights)
...