JobHabor
Menu

Senior C++ Software Engineer

Deloitte - Recruitment · Waterloo, City of London, United Kingdom

Weak hiring record · median 111 days open

100100

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

Did you apply?

Senior C++ Software Engineer at Deloitte - Recruitment. We’ll keep it in your applied jobs, so you can see it later and be warned before applying to the same employer twice.

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.

More jobs at Deloitte - Recruitment

All 51

Similar roles