Senior Software Engineer, C++ (Market Data)
What engineering roles in crypto pay
205 salaries · our own dataMost engineering roles in crypto pay between $144k and $255k, with a median of $202k.
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 fully systematic trading. You'll work on systems where market data is a source of alpha, where feed handling, order book construction, and deep understanding of exchange microstructure are competitive edges. You'll join a team that squeezes every nanosecond out of the path from wire to strategy.
As a senior individual contributor, you'll work on the Core Platform underpinning quantitative research, pricing, strategy development, and execution across hundreds of venues. You'll operate in a tight, iterative loop with quants and technical traders, applying 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.
What you'll do
- Design and implement high-performance components for market data ingestion, normalization, and distribution, as well as their 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 in a fast-paced, iterative environment: 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
What you bring
- A 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, ideally from proprietary trading
- Strong knowledge in one or more APAC markets
- Strong knowledge of algorithms and data structures
- Experience in parallel, asynchronous, and multithreaded programming
- A demonstrated ability to write clean, reliable, and highly scalable C++ code
- Interest in extracting maximum performance from available hardware and software, including CPU caches, memory layout, and networking
- The ability to communicate effectively with both technical and non-technical colleagues
