Overview
We are seeking a skilled C++ Software Engineer for a long-term contract engagement with a leading Technology Firm, focusing on enhancing their Market Data team. In this hybrid role, the successful candidate will collaborate with front office teams, including Portfolio Managers and Traders, to design and implement low-latency C++ systems that optimize real-time market data processing. The position demands a deep understanding of financial market technology and the ability to effectively communicate technical concepts to stakeholders at all levels.
Responsibilities
- Architect and implement low-latency C++ systems to ensure robustness and performance in quantitative trading environments.
- Collaborate with hardware and software teams to enhance real-time market data processing.
- Define, implement, and monitor service-level agreements (SLAs) and metrics for system performance.
- Develop systems and tools for historical market data simulations to improve research productivity.
- Build and maintain automated testing frameworks and performance tracking tools.
Requirements
- Proven experience with C++ in object-oriented programming, data structures, and algorithms, with a focus on modern C++ features.
- Strong background in financial markets, covering various asset classes.
- In-depth knowledge of low-latency, real-time system design and trading protocols, particularly in market data.
- Extensive experience in building and managing large-scale market data systems, including knowledge of Bloomberg, Reuters, and FactSet.
- Strong understanding of Linux internals, networking, and CPU architecture optimization.
- Familiarity with additional programming languages such as Java and Python, as well as cloud platforms (AWS/GCP) and container technologies (Docker/Podman).