freehire launches on Product Hunt on 26 August.

Follow →

Senior Software Engineer, C++

Open 30d

You'll join a growing team building systems that analyze and trade tens of thousands of products across hundreds of global trading venues every day. Working closely with Technologists, Quantitative Researchers, and Traders, you'll guide the development of in-house trading technology and optimize it for market-leading performance and reliability. You'll work on everything from venue connectivity to trading engines to shared platforms, in a fast-paced iterative process where you deploy and validate your own deliverables alongside traders and quants. You'll have short feedback loops with end users and plenty of opportunity to shape application architecture through shared libraries and code re-use.

Responsibilities

  • Lead the development and global rollout of the Core platform used across multiple business and focus groups
  • Deploy and validate deliverables in a fast-paced iterative process together with traders or quants
  • Develop tools and frameworks to tune and develop data-driven systematic pricing and trading strategies
  • Work with focus group engineers, quants and technical traders to refine requirements and iterate on design
  • Write software that communicates with exchanges through their APIs, receiving market data and sending orders over the network
  • Ensure quality of software using testing suites, maintaining and extending them
  • Optimize exchange communication through kernel bypass, TLS optimization or connection handling
  • Research exchange behavior in detail to align system behavior to that of an exchange
  • Implement exchange connectivity solutions using provided SDKs in languages such as C++, Rust, Python, Typescript
  • Implement trading algorithms based on requirements provided by traders and quants
  • Acquire and develop trading knowledge to translate requirements into software implementation
  • 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

Requirements

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

Benefits

  • Flow Academy and opportunities to attend domain-related conferences
  • Daily catered lunch, great coffee, and a fully stocked 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 a variety of events throughout the year
  • Global rotations across offices worldwide
  • Annual discretionary profit share

See also

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available