Overview
We are seeking a C++ Software Engineer to join a Market Data team within a leading Technology Firm. In this hybrid role, the successful candidate will collaborate with cross-functional teams to architect and implement low-latency C++ systems, enhancing the firm's capabilities in quantitative trading while engaging with various stakeholders, including Portfolio Managers and Traders.
Responsibilities
- Architect and implement low-latency C++ systems to enhance quantitative trading capabilities.
- Collaborate with hardware and software teams for real-time market data processing.
- Define and enforce SLAs, policies, and metrics to monitor system performance.
- Develop systems and tools for historical market data simulations to improve research productivity.
- Build and maintain automated testing and benchmarking frameworks for risk management and performance tracking.
Requirements
- Strong expertise in C++ including OOP, data structures, and algorithms; modern C++ and templates preferred.
- Solid experience in financial markets technology across multiple asset classes.
- Deep understanding of low-latency, real-time system design and trading protocols.
- Extensive experience in building and managing large-scale market data systems.
- Strong knowledge of Linux internals, networking, and CPU architecture optimization.
- Proficiency in additional languages such as Java or Python, and familiarity with cloud platforms and containerization technologies.