Amsterdam
1 week ago
Senior Software Engineer, C++ logo

Senior Software Engineer, C++

Flow Traders

Senior Software Engineer, C++

Flow Traders is seeking Senior C++ Software Engineers to join their Amsterdam team. The role involves developing and optimizing event-driven trading systems, working closely with technologists, quantitative researchers, and traders. Requires 5+ years of professional C++ experience and a degree in Computer Science or related field.

On-siteFull-timeSeniorC++Algorithms

Salary

Not specified

Work Location

Amsterdam, North Holland, Netherlands, NL

Work Model

On-site

Experience Required

5 years

Employment Type

Full-time

Experience Level

Senior

Core Qualifications

Technical (Must-have)
C++AlgorithmsData StructuresParallel ProgrammingAsynchronous ProgrammingMultithreaded ProgrammingFIXWebSocketHTTPRustPythonTypeScriptKernel BypassTLSTesting
Soft Skills
CommunicationCollaborationProblem SolvingTeamwork

Key Responsibilities

  • Lead the development and global rollout of our Core platform used in multiple business/focus groups
  • Be involved in the development process, which will be a fast-paced iterative process where you deploy your deliverables and validate them yourself and/or together with traders or quants
  • Develop tools/frameworks to deliver capabilities for tuning/developing data-driven systematic pricing and trading strategies
  • Work together with focus group engineers, Quants and Technical traders to refine requirements, collect feedback, and iterate on design and implementation of platform requirements
  • Write software that communicates with exchanges through their APIs, receiving market data and sending orders over the network in different protocols, such as FIX, Websocket or HTTP requests
  • Ensure quality of software based on a set of testing suites, which you are expected to use, maintain and extend
  • Optimize exchange communication through kernel bypass, optimizing TLS or the connection handling to an exchange
  • Research exchange behavior in detail to align our behavior to that of an exchange
  • Implement these solutions using the provided exchange SDKs in different languages such as C++, Rust, Python, Typescript
  • Implement trading algorithms based on requirements provided by traders and quants
  • Acquire and develop the necessary trading knowledge to successfully translate the requirements into actual software implementation
  • Continuously improve the stability, reliability, and performance of the trading engine
  • Enhance monitoring and observability in collaboration with the Trading Operations team
  • Investigate and resolve production issues such as crashes, unexpected business logic behavior, and performance bottlenecks
  • Prepare for releases and deployments of new trading engine versions
C++Software EngineeringTrading SystemsAmsterdamSeniorFull-timeOn-siteProprietary TradingLow LatencyFinance