IT & Software

Senior C++ Engineer

EPAM Systems

London · Greater London · United Kingdom

Overview

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
Responsibilities
  • 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
Key requirements
  • 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

Find more on GigBlows

This role is listed on GigBlows for discovery and search. Hiring decisions and applications are handled by the employer or their chosen application system.