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

Roleyou'll
Slough, UK
2 months ago

Role details

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

Tech stack

Java (Programming Language) Systems Engineering C Sharp (Programming Language) C++ (Programming Language) Profiling Software Quality Continuous Integration Data Structures Software Debugging Software Design Documents Linux Distributed Systems
+9 more
Memory Management Python (Programming Language) 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

This job is hosted externally. Click below to view the full posting and apply.

Apply on apply4u.co.uk

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:52 min

Structuring and scaling the backend engineering team

Stefan Lingler Stefan Lingler +1 · Coffee With Developers

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · WWC 2025

1:45 min

Building IT systems for global finance markets

Anastasia Troitskaya Anastasia Troitskaya · WWC 2024

1:12 min

Choosing TypeScript for complex backend applications

Maximilian Otto Maximilian Otto · WWC 2024

2:39 min

Experiencing core Linux capabilities for DevOps administration

Michael Cade · LIVE

43 sec

Software engineering journey and local Manchester roots

Jonathan Tang · Coffee With Developers

Videos

See all

Related articles

See all