About the Role
Join Deloitte Operations for an engagement with a client as a Senior C++ Engineer on a global derivatives algorithmic trading platform. You will collaborate with technologists, quants, and traders to develop and optimize in-house trading technology for market-leading performance and reliability.
Responsibilities
- Write software that communicates with exchanges through their APIs, receiving market data and sending orders over the network in different protocols, such as FIX, WebSocket or HTTP requests.
- Ensure software quality based on a set of testing suites, which you are expected to use, maintain and extend.
- Optimize exchange communication through kernel bypass, optimizing TLS or the connection handling to an exchange.
- Research exchange behaviour in detail to align our behaviour to that of an exchange.
- Implement solutions using provided exchange SDKs in C++, Rust, Python, Typescript.
- Implement trading algorithms based on requirements provided by traders and quants.
- Acquire and develop necessary trading knowledge to translate requirements into software implementation.
- 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.
Requirements
- Understanding of major global futures exchanges and their native protocols.
- Knowledge of full exchange-traded derivatives trade lifecycle.
- Minimum of 8 years' experience in Trading & Capital Markets / Investment Banks.
- 5+ years post-graduation professional 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 & execution, allocation workflow, settlement, and compliance requirements.
- Must have 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, owning reliability improvements and ensuring their successful delivery.
- Excellent communication skills to interact with traders, developers, and stakeholders.
- Thrives 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++
- Rust
- Python
- Typescript
- FIX
- WebSocket
- HTTP
- Scripting
- PowerShell
- C#
- SQL
- Parallel programming
- Asynchronous programming
- Multithreaded programming
- Distributed systems
- Algorithms
- Data structures
- Analytical skills
- Problem-solving skills
- System monitoring
- Troubleshooting
Location
- London
Work Type
- Onsite
Experience Level
- Senior
- 8+ years
- 5+ years
About the Company
- Deloitte Operations engages with clients to provide services.
- The proprietary trading platform includes venue connectivity (feed handlers and ordering gateways) to trading engines to shared platforms.
- The company fosters an open and collaborative culture.
