8 months ago
London, United KingdomSenior
Responsibilities
- Design, develop, and optimise ultra-low-latency C++ trading components.
- Process market data and implement order-routing components on critical execution paths.
- Implement lock-free and wait-free algorithms and optimise memory allocation, cache locality, CPU utilisation, jitter, and tail latency.
- Analyse CPU behaviour, branch prediction, cache misses, NUMA effects, kernel bypass, and user-space networking.
- Profile systems using instruction-level analysis and hardware performance counters.
- Ensure correctness, determinism, and stability of production trading systems.
- Participate in production releases and live deployments and investigate latency regressions and production anomalies.
- Use C# where applicable for monitoring, control, configuration, orchestration, risk, dashboards, and operational analytics.
Requirements
- Strong experience developing C++ for performance-critical or low-latency systems.
- Proven experience in HFT or ultra-low-latency trading environments.
- Deep understanding of CPU architecture, caches, and memory models.
- Strong knowledge of concurrency, memory ordering, and Linux internals.
- Experience working close to hardware and network layers.
- A strong production mindset and sense of ownership.
- Exposure to C# in trading, control, or monitoring systems is highly valued.
- Experience with market data feed handlers or order gateways is highly valued.
- Prior market-making or proprietary-trading experience is highly valued.
- Experience with FPGA-assisted or hybrid architectures is highly valued.
- C#-only backgrounds are not suitable because core execution systems are implemented in C++.
Benefits
- Access to elite HFT and ultra-low-latency trading environments.
- Technically demanding engineering assignments and exposure to rare, high-value low-latency skill sets.
- Human-sized consultancy with high technical standards.
- The position is based in London, UK, and does not offer visa sponsorship.
