Senior Software Engineer

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.