Amsterdam
1 week ago

Senior Software Engineer, C++
Flow Traders
Amsterdam
1 week ago
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
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++
Salary
Not specified
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