C++ Software Engineer
Role details
Job location
Tech stack
Job description
-
Design and develop high-throughput order gateway components in modern C++
-
Implement robust connectivity, order validation and routing logic for fixed income markets
-
Profile and optimise multi-threaded code paths, eliminating performance bottlenecks
-
Apply concurrency, lock-free and memory-efficient techniques to maximise throughput
-
Collaborate with quantitative researchers, traders and SRE teams to deliver reliable releases
-
Contribute to automated testing, verification and CI/CD pipelines
-
Provide 2nd/3rd line application support, analysing production telemetry and driving improvements
Requirements
-
Strong proficiency in modern C++ (C++17 or later) and STL
-
Deep understanding of multi-threading, low-latency optimisation and Linux systems
-
Experience working on high-frequency or real-time systems (financial or otherwise)
-
Familiarity with network programming, serialization and distributed architectures
-
Strong analytical and debugging skills, using profiling tools to measure performance
-
Exposure to Python, Bash, or similar for automation and testing is advantageous
-
Knowledge of fixed income products (corporate bonds, treasuries, IRS, CDS) is helpful
This is an opportunity to work at the heart of a global trading platform, building technology that traders and researchers rely on every day. If you're a passionate C++ engineer who thrives on writing elegant, high-performance code, we'd love to hear from you.
Benefits & conditions
London | Hybrid (2-3 days per week) | Competitive salary + bonus