About the Role
The Role
You’ll be part of a core engineering team responsible for low-latency, high-throughput systems that sit directly on the trading path. The work spans strategy execution, market data processing, and core infrastructure, with a strong focus on performance and reliability.
You’ll collaborate closely with quants, traders, and other systems engineers, taking research ideas and turning them into robust, production-grade software.
Key Responsibilities
- Design and develop high-performance C++ systems used in live trading
- Build and optimise components for market data ingestion, pricing, and execution
- Profile, tune, and debug systems where latency and throughput are critical
- Contribute to system architecture and low-level design decisions
- Maintain high engineering standards around testing, code quality, and reliability
Core Technical Requirements
- Strong professional experience with modern C++ (C++17/20)
- Deep understanding of data structures, algorithms, and low-level system behaviour
- Experience working on latency-sensitive or performance-critical systems
- Strong knowledge of Linux, memory management, and concurrency
- Comfortable debugging complex issues across large, long-lived codebases
Additional Languages & Technologies (Nice to Have)
- Experience with one or more of the following is a strong plus: Python, Rust, Go, Java, or C#
- Experience with networking, TCP/UDP, multicast, or kernel-level tuning
- Familiarity with build systems, CI/CD, and performance profiling tools
Nice to Have (But Not Required)
- Exposure to electronic trading systems or financial markets
- Experience with lock-free programming, custom allocators, or SIMD
- Background in distributed systems or real-time systems
Requirements
Modern C++ Experience
Strong professional experience with modern C++ (C++17/20) is essential.
Performance-Critical Systems
Experience working on latency-sensitive or performance-critical systems is required.
Linux Knowledge
Strong knowledge of Linux, memory management, and concurrency is necessary.
Debugging Skills
Comfortable debugging complex issues across large, long-lived codebases.
Nice to Have
Experience with Python for research tooling or prototyping is a strong plus.
Familiarity with Rust or Go for modern systems or infrastructure tooling is beneficial.
Experience with networking, TCP/UDP, multicast, or kernel-level tuning is advantageous.
Benefits
Excellent Bonus
The role offers an excellent bonus structure.