C++ Software Engineer

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.