Senior .NET Developer (Data) | Leading Commodities Trading Firm
A leading global commodities trading firm is seeking a Senior .NET Developer to join its high-performing Data Platform team. This role sits within a business-critical engineering function responsible for building and maintaining high-throughput, low-latency data systems that underpin trading, analytics, and operational decision-making across the firm.
This is not a typical backend development role. While predominantly software engineering focused, it carries elements of data engineering — building streaming pipelines, designing high-performance components, and handling significant data volumes across distributed systems.
You’ll join a collaborative Scrum-based team with a strong engineering culture, contributing not just code but ideas, architectural thinking, and platform evolution.
Role Overview
As a Senior .NET Developer within the Data Platform team, you will play a key role in the design, development, and optimisation of highly critical systems managing:
- +100TB data estates
- High-volume streaming flows (multiple transactions per second)
- GBs of daily data ingestion
Key responsibilities include:
- End-to-end development of high-performance, distributed data systems built on .NET (currently .NET 8–10).
- Building and optimising Kafka-based streaming applications and real-time data flows.
- Designing and implementing ETL components for large-scale market data ingestion.
- Ensuring platform reliability and minimal downtime through strong observability and monitoring practices (Grafana environment).
- Contributing to architectural design, including producing and reviewing design diagrams.
- Working closely with Product Owners to translate requirements into robust technical solutions.
- Participating in detailed code reviews, ensuring high standards of quality, performance, and maintainability.
- Influencing platform strategy as a senior member of the engineering team.
- Supporting the introduction of new technologies, including planned adoption of ClickHouse and Databricks.
Required Experience
- 7+ years’ experience as a .NET Developer (preferably .NET 8/9/10).
- Proven experience building high-throughput systems such as:
- Applications streaming +100GB via Kafka, or
- Managing +100TB data lakes, or
- Operating against +10TB relational/time-series/OLAP databases.
- Strong data streaming experience (Kafka preferred; alternatives such as Azure Service Bus, RabbitMQ, Kinesis, or Pulsar considered).
- Deep understanding of multithreading and concurrency in .NET — particularly SPANs and Channels.
- Strong relational database experience (Postgres preferred; SQL Server, Oracle, MySQL/MariaDB considered).
- Experience working in industries that handle significant data peaks or throughput spikes.
- Strong monitoring and observability experience (Grafana preferred; Datadog, Dynatrace, or App Insights considered).
- Excellent code review and debugging capability.
Bonus experience:
- Azure, Kubernetes, Azure DevOps
- MongoDB
- Exposure to commodities trading or financial markets environments