C++ Software Engineer : Trading : £120-180k plus excellent bonus : London

Roleyou'll
Burnham, United Kingdom
1 month ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English

Job location

Burnham, United Kingdom

Tech stack

Java
Systems Engineering
C Sharp (Programming Language)
C++
Profiling
Software Quality
Continuous Integration
Data Structures
Software Debugging
Software Design Documents
Linux
Distributed Systems
Memory Management
Python
Multicasting
Systems Architecture
Real Time Systems
Backend
Build Tools
Codebase
C++14

Job description

We're partnering with a top-tier quantitative trading firm to hire an experienced C++ Software Engineer to work on performance-critical trading and market data systems.This is a role for engineers who care deeply about latency, determinism, and correctness, and who want to build systems where microseconds and design decisions genuinely matter. The RoleYou'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 ResponsibilitiesDesign and develop high-performance C++ systems used in live tradingBuild and optimise components for market data ingestion, pricing, and executionProfile, tune, and debug systems where latency and throughput are criticalContribute to system architecture and low-level design decisionsMaintain high engineering standards around testing, code quality, and reliability Core Technical RequirementsStrong professional experience with modern C++ (C++17/20)Deep understanding of data structures, algorithms, and low-level system behaviourExperience working on latency-sensitive or performance-critical systemsStrong knowledge of Linux, memory management, and concurrencyComfortable debugging complex issues across large, long-lived codebases

Requirements

Additional Languages & Technologies (Nice to Have)Experience with one or more of the following is a strong plus:Python (for research tooling, prototyping, or system glue)Rust or Go (modern systems or infrastructure tooling)Java or C# (broader backend exposure)Experience with networking, TCP/UDP, multicast, or kernel-level tuningFamiliarity with build systems, CI/CD, and performance profiling tools Nice to Have (But Not Required)Exposure to electronic trading systems or financial marketsExperience with lock-free programming, custom allocators, or SIMDBackground in distributed systems or real-time systems

Apply for this position