Senior Software Engineer Contract
An exceptional opportunity to join a world‐class buy‐side firm operating at the cutting edge of systematic trading. You’ll be embedded at the heart of the business, building mission‐critical, ultra‐low‐latency systems that directly power trading strategies at scale.
Responsibilities:
- Design and engineer ultra‐low‐latency, high‐throughput trading systems, processing millions of messages/events per second with end‐to‐end latencies measured in microseconds (and lower on critical paths).
- Partner closely with quantitative researchers and senior engineers, translating research into production‐grade trading systems deployed directly into live markets.
- Own the full lifecycle of rapid trading systems, from market‐data ingestion and signal propagation through to execution, monitoring, and performance optimisation.
- Apply deep low‐level systems programming and optimisation, including memory layout, cache efficiency, lock‐free data structures, and CPU‐aware design, using modern C++ (C++20 / C++23), C, or similar in performance‐critical components.
Requirements:
- Expertise in low-level systems programming and optimisation for extremely low-latency, high-throughput network applications.
- Ability to analyse and improve application performance using hardware counters and other profiling tools
- Deep understanding of modern computer architecture including cache hierarchies of modern processors.
- Experience with fast-packet processing in user space and familiarity with kernel-bypass techniques such as Solarflare OpenOnload, TPCDirect, ef_vi, InfiniBand verbs, DPDK or similar
- Experience optimising performance in managed runtime languages such as C# is desirable