Senior Software Engineer, C++

Flow Traders provides continuous liquidity across global financial markets through technology-enabled market making and trading services.

Jacob Bontiusplaats 9 Amsterdam NL-NH NL 1018 LL, Netherlands
About Flow Traders

Flow Traders helps institutional clients and market participants access liquidity across multiple asset classes through continuous market making services. You can trade ETPs, digital assets, fixed income, commodities, and FX products with enhanced execution quality. Flow Traders reduces trading costs and increases market efficiency through proprietary technology and global presence.

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.