Senior Software Engineer, C++ (Market Data)
Flow TradersAbout the Role
Flow Traders Hong Kong is looking for a Senior C++ Software Engineer to lead the next-generation architecture of the market data and execution platforms that power its fully systematic trading. Market data is treated as a source of alpha, where feed handling, order book construction, and a deep understanding of exchange microstructure are themselves a competitive edge.
As a senior individual contributor, you will work on the Core Platform that underpins quantitative research, pricing, strategy development, and execution across hundreds of venues, collaborating in a tight, iterative loop with quants and technical traders. You will apply deep expertise in modern C++, OS internals, CPU and memory architecture, lock-free concurrency, and low-latency networking to push systems toward state-of-the-art performance, robustness, and observability.
- Design and implement high-performance components for market data ingestion, normalization, and distribution, as well as its usage for order execution and strategy infrastructure.
- Develop tools and frameworks that enable quants and technical traders to build, tune, and deploy data-driven systematic pricing and trading strategies.
- Own the full lifecycle of your components: deploy, monitor, profile, and optimize your code in production.
- Work closely with focus group engineers, quants, and technical traders to refine requirements, collect feedback, and iterate on the platform's design and implementation.
Requirements
- BSc, MSc, or PhD in Computer Science, Mathematics, or a related field.
- 5+ years of post-graduation professional C++ software development experience.
- Experience building low-latency market data ingestion, order execution, and algorithmic trading systems (proprietary trading industry preferred).
- Strong knowledge in one or more APAC markets.
- Strong knowledge of algorithms and data structures.
- Experience in parallel, asynchronous, and multithreaded programming.
- Demonstrated ability to write clean, reliable, and highly scalable C++ code.
- Interest in extracting maximum performance from available hardware and software (CPU caches, memory layout, networking, etc.).
- Ability to communicate effectively with both technical and non-technical colleagues.