Senior C++ Engineer
EPAM Systems
In this role you will help build and optimize a global derivatives algorithmic trading platform in London. You will work with technologists, quants, and traders to deliver high-performance, reliable trading software spanning venue connectivity to trading engines. You’ll improve stability, monitoring, and deployment readiness while tackling production issues in a fast-paced, collaborative environment. The opportunity centers on shaping end-to-end trading infrastructure and performance, applying your C++ expertise to real-time trading challenges.
Pay / Benefits- ESPP
- Life assurance
- Income protection
- Private medical insurance
- Pension plan
- Season ticket loans
- Develop software that communicates with exchanges via APIs (FIX, WebSocket, HTTP)
- Maintain and extend testing suites to ensure quality
- Optimize exchange communication through kernel bypass and connection handling
- Research exchange behavior to align platform operations
- Implement solutions using exchange SDKs in C++, Rust, Python, and TypeScript
- Implement trading algorithms based on traders and quants’ requirements
- Translate trading requirements into robust software implementations
- Improve stability, reliability, and performance of the trading engine
- Enhance monitoring and observability with Trading Operations
- Investigate and resolve production issues including crashes and bottlenecks
- Prepare for releases and deployments of new trading engine versions
- 5+ years of C++ software development in financial industry
- Strong understanding of parallel, asynchronous, and multithreaded programming for distributed systems
- Good knowledge of algorithms and data structures
- Strong analytical and problem-solving skills
- Understanding of trading lifecycle (order capture, execution, allocation, settlement, compliance)
- Scripting: Python, PowerShell, C#, SQL
- Proven track record in deployment best practices
- Experience in proactive system monitoring and troubleshooting
- Excellent communication skills
- Thrive in high-pressure trading room environments
- Ability to adapt to changing priorities
- C++
- Rust
- Python
Reference: WJ-747_31163912