Role Overview
The successful candidate will be responsible for designing and developing low-latency, high-throughput trading applications using modern C++ in a real-time production environment. Working closely with quantitative researchers and technologists, the C++ Developer will play a key role in implementing and optimising trading strategies and systems to achieve best-in-class performance.
Key Responsibilities
- Design and develop real-time trading applications with a focus on low latency and high throughput.
- Collaborate with quantitative researchers and engineering teams to implement and refine trading strategies.
- Optimise system performance, reliability, and scalability within a competitive trading environment.
- Analyse and resolve bottlenecks related to latency, throughput, and infrastructure performance.
- Manage the full software development lifecycle, from concept to production deployment, while contributing to the long-term architecture and tooling of the trading platform.
- A degree in Computer Science, Engineering, or a related technical discipline.
- Proven professional experience developing performance-critical applications using modern C++ (C++11/14/17/20).
- Strong proficiency in multi-threading, memory management, inter-process communication (IPC), STL, Boost, and network/socket programming.
- In-depth understanding of performance tuning, profiling, and optimisation techniques.
- Experience designing high-performance, real-time systems (prior experience in trading or finance is advantageous but not essential).
- A passion for solving complex technical challenges, iterating rapidly, and writing clean, maintainable, and efficient code.