Senior C++/Rust Engineer – Low-Latency eTrading
Listed on 2026-10-16
-
Software Development
C++ Developer, Software Engineer, Backend Developer
Requirements
Essential Requirements
The Opportunity
JUXT is partnering with a Tier 1 investment bank on a major Fixed Income eTrading platform, where new systems are being built from the ground up in Rust
.
- Pricing & Distribution – RFQ platform and electronic quoting
- Hedging & Algo – automated hedging and algorithmic trading
The programme is modernising a legacy C++ application and replacing it with a modern, low-latency Rust platform.
We are looking for a Senior C++ Engineer with genuine low-latency electronic trading experience to help design and build this next-generation platform.
The Role
This is a hands-on engineering position focused on building high-performance, low-latency trading infrastructure
.
You will bring strong C++ and electronic trading expertise while working with Rust to develop new capabilities across pricing, RFQ, quoting, hedging and algorithmic trading.
The role requires a deep understanding of what makes systems fast and predictable. You will be expected to apply principles such as mechanical sympathy, efficient memory layout, concurrency, lock-free techniques and disciplined performance measurement
.
This is not a role where latency is estimated or assumed — it is measured, profiled and continuously optimised.
ResponsibilitiesKey Responsibilities
- Design and build new low-latency eTrading systems in Rust.
- Apply established C++ low-latency engineering principles to a modern Rust platform.
- Develop functionality across:
- RFQ and pricing
- Electronic quoting
- Hedging
- Algorithmic trading
- Design systems for predictable and consistent latency.
- Profile and measure system performance to identify optimisation opportunities.
- Apply low-level performance techniques around memory, concurrency and CPU efficiency.
- Develop reusable components that can be shared across the wider trading platform.
- Work closely with the bank's eTrading engineers, architects and trading stakeholders.
- Take ownership of technical problems from initial design through to production.
- Help replace and modernise functionality within the existing legacy C++ trading platform.
Essential Requirements
C++
- Strong commercial C++ engineering experience.
- Extensive experience building low-latency systems.
- Strong understanding of modern C++ and performance-focused development.
- Experience working with complex, production-grade systems.
Electronic Trading
- Proven experience developing electronic trading systems.
- Experience operating and supporting production trading platforms.
- Understanding of the performance, reliability and correctness requirements of trading technology.
Strong Knowledge Of Areas Including
- Mechanical sympathy
- Memory layout and allocation
- CPU/cache efficiency
- Concurrency
- Lock-free programming
- Performance profiling
- Latency measurement
- Performance optimisation
Rust
- Commercial Rust experience, or
- Strong enthusiasm and ability to learn Rust, backed by excellent C++ fundamentals.
Engineering Approach
- Able to take ownership of technical problems and drive them through to delivery.
- Comfortable designing solutions independently.
- Strong communication skills.
- Able to collaborate effectively with engineers, architects and trading stakeholders.
- Comfortable working in a technically demanding environment with a high degree of autonomy.
Desirable Experience
The Following Would Be Highly Valuable- Production Rust experience.
- Fixed Income or Rates trading experience.
- RFQ and electronic quoting workflows.
- Automated hedging.
- Algorithmic trading.
- Experience taking a greenfield trading system into production.
- Experience modernising or replacing a legacy low-latency C++ platform.
Languages
- C++
- Rust
- Mechanical sympathy
- Memory optimisation
- Lock-free techniques
- Concurrency
- Pro…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).