Senior Software Engineer, C++

Flow Traders is a global technology-enabled multi-asset liquidity provider and market maker.

Amsterdam, Netherlands
About Flow Traders

Flow Traders provides continuous on-exchange and off-exchange liquidity across exchange-traded products, fixed income, FX, commodities, and digital assets using proprietary trading technology. Its digital-assets business, active since 2017, includes crypto ETP market making, OTC trading, liquidity provision, and DeFi connectivity.

View jobs by Flow Traders

Skills

Candidate Availability

Required and preferred rules are kept separate and reflect the wording in the original posting.

About the Role

Join Flow Traders in Amsterdam to build and optimize in-house trading technology handling large-scale market data and trading across global venues. You will work with technologists, quantitative researchers, and traders on venue connectivity, trading engines, shared platforms, and high-performance software.

Requirements

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

Responsibilities

  • Lead development and global rollout of the Core platform across multiple business and focus groups.
  • Deploy and validate deliverables with traders and quants in a fast-paced iterative process.
  • Develop tools and frameworks for data-driven systematic pricing and trading strategies.
  • Refine platform requirements and iterate on design with engineers, quants, and technical traders.
  • Build exchange connectivity software using APIs and protocols such as FIX, WebSocket, and HTTP.
  • Maintain and extend testing suites to ensure software quality.
  • Optimize exchange communication through kernel bypass, TLS, and connection handling.
  • Research exchange behavior to align system behavior with exchange behavior.
  • Implement exchange connectivity solutions using C++, Rust, Python, and TypeScript SDKs.
  • Implement trading algorithms based on trader and quant requirements.
  • Improve trading engine stability, reliability, and performance.
  • Enhance monitoring and observability with Trading Operations.
  • Investigate and resolve production crashes, logic issues, and performance bottlenecks.
  • Prepare releases and deployments of new trading engine versions.

Benefits

  • Flow Academy and opportunities to attend domain-related conferences.
  • Daily catered lunch, coffee, kitchen, and snack bar.
  • In-house bar and lounge with arcade, table tennis, billiards, and game consoles.
  • Company boat.
  • In-house gym and sessions with a nutritionist or personal trainer.
  • Bi-weekly massages.
  • Annual company trip and other events.
  • Global rotations across offices worldwide.
  • Annual discretionary profit share.