Overview
The Contract Senior Software Engineer will play a vital role in a major technology transformation for a Commodities Trading company, working on a multi-year programme. Responsibilities include developing cloud-native applications and event-driven integrations to build a scalable data hub, enabling real-time trading and risk data integration. The contractor will collaborate with various teams to ensure high-performance solutions using modern Azure technologies.
Responsibilities
- Design, develop and deploy cloud-native .NET microservices within Microsoft Azure.
- Build event-driven integrations using Azure Event Hubs, Azure Service Bus and real-time messaging patterns.
- Develop APIs, data processing services and integration components supporting commodity trading and risk platforms.
- Build scalable services for processing near real-time trading events and business workflows.
- Deploy and manage containerised applications using Azure Kubernetes Service and Docker.
- Contribute to solution architecture, ensuring highly available, resilient and scalable distributed systems.
- Implement modern engineering practices including CI/CD, automated testing, monitoring and deployment automation using Azure DevOps.
- Collaborate with Architecture, Infrastructure and Trading Technology teams to deliver secure, high-performance solutions.
Requirements
- Strong commercial experience developing enterprise applications using .NET/C#.
- Proven experience building event-driven architectures using Azure Event Hubs, Azure Service Bus or Apache Kafka.
- Strong experience developing microservices, REST APIs and distributed systems (gRPC desirable).
- Experience building cloud-native applications on Microsoft Azure, including Azure Kubernetes Service (AKS) and Docker.
- Experience with Cosmos DB, SQL Server or other relational/NoSQL database technologies.
- Strong understanding of asynchronous messaging, event streaming and integration patterns.
- Experience with Azure DevOps, Git, CI/CD pipelines and automated testing.
- Excellent debugging, troubleshooting and performance optimisation skills within distributed environments.