F

Flow Traders

Global liquidity provider for ETPs

Senior Software Engineer - C++

Software EngineeringConfirmed live in the last 24 hours
Full-timeHong KongNo salary listedIn-person

About the Job

Requirements

  • A BSc, MSc, or PhD in Computer Science, Mathematics, or equivalent is required.
  • At least 5 years of post-graduation professional C++ software development experience in the trading or financial services industry is required.
  • Ability to write clean, reliable, and highly scalable code is required.
  • Good knowledge of algorithms and data structures is required.
  • Experience in parallel, asynchronous, and multithreaded programming is required.
  • Interest in achieving maximum performance from available hardware and software is required.
  • Ability to communicate with technical and non-technical business colleagues is required.

Responsibilities

  • Lead the development and global rollout of the Core platform used in multiple business and focus groups, including market data, quantitative research, pricing, and strategies.
  • Participate in a fast-paced, iterative development process, deploying deliverables and validating them independently or with traders or quantitative researchers.
  • Develop tools and frameworks to deliver capabilities for tuning and developing data-driven systematic pricing and trading strategies.
  • Work with focus-group engineers, quantitative researchers, and technical traders to refine requirements, collect feedback, and iterate on platform design and implementation.
  • For exchange connectivity, write software that communicates with exchanges through their APIs, receiving market data and sending orders over networks using protocols such as FIX, WebSocket, or HTTP requests.
  • Use, maintain, and extend testing suites to ensure software quality.
  • Optimize exchange communication through kernel bypass, TLS optimization, or exchange connection handling.
  • Research exchange behavior in detail to align the software's behavior with the exchange.
  • Implement exchange connectivity solutions using provided exchange SDKs in languages such as C++, Rust, Python, and TypeScript.
  • Implement trading algorithms based on requirements provided by traders and quantitative researchers.
  • Acquire and develop the trading knowledge needed to translate requirements into software implementations.
  • Continuously improve the stability, reliability, and performance of the trading engine.
  • Enhance monitoring and observability with the Trading Operations team.
  • Investigate and resolve production issues, including crashes, unexpected business-logic behavior, and performance bottlenecks.
  • Prepare releases and deployments of new trading-engine versions.

About the Company

Flow Traders

Global liquidity provider for ETPs

Flow Traders provides liquidity in global financial markets by acting as a market maker for Exchange Traded Products (ETPs) and other listed instruments. It uses a proprietary technology platform to continuously quote bid and ask prices for thousands of ETP listings, helping buyers and sellers execute trades with tight spreads. The company earns money from the bid-ask spread and trading fees, leveraging high-frequency, low-margin trading across major markets worldwide (Americas, APAC, EMEA). Flow Traders differentiates itself through its large-scale, technology-driven approach and specialization in liquidity provision for ETPs, backed by a global footprint and a focus on reliability for institutional clients like hedge funds and asset managers. Its goal is to improve market efficiency by ensuring there are always ready buyers and sellers, while pursuing sustainable growth and responsible corporate citizenship.

Company size
501-1,000
Company stage
IPO
Headquarters
Amsterdam, Netherlands
Founded
2004

Recently Posted Jobs

Explore more opportunities at Flow Traders

See more jobs