
Senior C++ Software Engineer
Deloitte - Recruitment · Waterloo, City of London, United Kingdom
Weak hiring record · median 111 days open
Hiring signal
Actively hiring
Posted yesterday · still listed on the employer's own board · How we score
All reasons
- 69% of this employer's openings are over 60 days old
In its favour
- Posted yesterday
- Still listed on the employer's own board
Role
Senior C++ Software Engineer – Trading & Supply
Location: London, England, United Kingdom (On-site)
Start Date: ASAP
End Date: 12 months
Daily Rate Inside IR35
Payroll provider – Rockford Payroll Info for Contingent Workers – Rockford Pay
Assignment Overview
Deloitte sets the requirements for the assignment. Rockford Resourcing acts as the agency on behalf of Deloitte and is responsible for sourcing candidates to fulfil the assignment. Successful candidates will be employed by Rockford Payroll. Rockford Payroll is responsible for the Associate’s employment, pay and applicable employment-related processes.
Role Overview
As a Senior C++ Engineer, you will be part of a small, high-performing team responsible for a global derivatives algorithmic trading platform. You will work closely with technologists, quants, and traders to develop in-house trading technology and optimise it for market-leading performance and reliability.
The proprietary trading platform includes venue connectivity, feed handlers, ordering gateways, trading engines, and shared platforms that support efficient delivery. The team operates within an open and collaborative culture, offering opportunities to contribute across multiple areas.
Key Responsibilities
- Write software that communicates with exchanges through their APIs, receiving market data and sending orders over the network using protocols such as FIX, WebSocket, or HTTP requests.
- Ensure software quality using testing suites, including maintaining and extending them.
- Optimize exchange communication through kernel bypass, TLS optimisation, or improved connection handling.
- Research exchange behaviour in detail to align system behaviour with exchange requirements.
- Implement solutions using exchange SDKs in languages such as C++, Rust, Python, and TypeScript.
- Implement trading algorithms based on requirements provided by traders and quants.
- Acquire and develop trading knowledge to translate requirements into software implementations.
- Continuously improve the stability, reliability, and performance of the trading engine.
- Enhance monitoring and observability in collaboration with the Trading Operations team.
- Investigate and resolve production issues such as crashes, unexpected business logic behaviour, and performance bottlenecks.
- Prepare for releases and deployments of new trading engine versions.
Key Skills and Experience Required
- C++ software development experience within the financial industry.
- Solid understanding of parallel, asynchronous, and multithreaded programming to build distributed systems.
- Good knowledge of algorithms and data structures.
- Strong analytical and problem-solving skills, with the ability to analyse complex data sets and propose innovative solutions.
- Understanding of trading lifecycle, including order capture and execution, allocation workflow, settlement, and compliance requirements.
- Strong technical skills in scripting, Python, PowerShell, C#, SQL, or other programming languages.
- Solid track record in application deployment best practices.
- Proactive system monitoring and troubleshooting, with ownership of reliability improvements and successful delivery.
- Understanding of major global futures exchanges and their native protocols.
- Knowledge of the full exchange-traded derivatives trade lifecycle.
- Experience in Trading & Capital Markets / Investment Banks.
- Excellent communication skills to interact with traders, developers, and stakeholders.
- Ability to thrive in high-pressure situations while working alongside traders, developers, and other engineering teams.
- Proactive, self-motivated, and flexible with a positive attitude.
- Ability to work under demanding deadlines with changing priorities in a trading room environment.
- Ambition to solve open-ended problems using analytical methods.
Skills
- C++
- WebSockets
- HTTP
- TLS
- Rust
- Python
- TypeScript
- PowerShell
- C#
- SQL
More jobs at Deloitte - Recruitment
All 51- Principal Data EngineerDeloitte - Recruitment · Waterloo, City of London, United Kingdomtoday
- Lead Infrastructure EngineerDeloitte - Recruitment · Bristol, City of Bristol, United Kingdom2d ago
- Principal Architect - FDE Technical GovernanceDeloitte - Recruitment · London, Greater London, United Kingdom6d ago
- Cloud Infrastructure EngineerDeloitte - Recruitment · Sheffield, Derbyshire, United Kingdom7d ago
- Production Support & DevOps EngineerDeloitte - Recruitment · Waterloo, City of London, United Kingdom10d ago
Similar roles
- 2027 Apprentice - Digital (Software Development) - LondonPA Consulting · London, United Kingdomtoday
- Staff Software Engineer, Partner EngineeringCrunchyroll · London, England, United Kingdomtoday
- Senior Frontend Engineer, Marketing WebsiteSynthesia · Londontoday
- Software Engineer – Systems & InfrastructureQube Research & Technologies · Londontoday
- Principal Software Engineer, GPSScale AI · London, UKtoday
- Research Scientist - Oligonucleotide SynthesisOxford Nanopore Technologies · United Kingdom · OXFORD, OXFORDSHIRE, United Kingdomtoday