C++ Performance Engineer
You will develop and optimise performance-critical components across a trading system. You will work on exchange connectivity, core infrastructure, and system architecture; analyse CPU, memory, and network bottlenecks; improve latency, throughput, and reliability; build applications from scratch; and collaborate with traders and engineers on production-ready solutions.
Responsibilities
- Develop and optimise performance-critical components across the trading system
- Work on exchange connectivity, core infrastructure, and system architecture
- Analyse system performance and identify bottlenecks across CPU, memory, and network layers
- Improve latency, throughput, and reliability of trading systems
- Design and build new applications and system components from scratch
- Collaborate with traders and engineers to deliver robust, production-ready solutions
Requirements
- Strong experience with modern C++ (C++20+)
- Experience building low-latency or performance-critical systems
- Understanding of data structures, algorithms, and system design
- Strong debugging and troubleshooting skills using tools such as GDB and Valgrind
- Experience analysing and optimising performance through benchmarking and profiling
- Understanding of networking and hardware-level behaviour
- Familiarity with thread pinning, CPU isolation, shared memory, and kernel bypass
- Ability to work independently and take ownership from design to production
- Experience with exchange connectivity or real-time market data systems
- Experience with distributed systems or real-time data processing
- Familiarity with Docker and Kubernetes
- Experience with low-latency frameworks or libraries such as Boost.Asio, libuv, TBB, and Disruptor
- Experience optimising systems at the hardware level, including CPU, cache, NUMA, and memory