C++ / Rust Developer - High-Frequency Trading

The Next Chapter
Amsterdam, Netherlands
3 days ago

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate
Compensation
€ 17K

Job location

Remote
Amsterdam, Netherlands

Tech stack

Agile Methodologies
C++
Distributed Systems
Field-Programmable Gate Array (FPGA)
High-Frequency Trading
Integrated Development Environments
Python
Scrum
Systems Development Life Cycle
Flexi (Photoshop Plugin)
Kubernetes
Information Technology
Bare Metal
Jenkins
Programming Languages

Job description

As a C++ / Rust Developer in either the Connectivity or Market Making team, you will design and build high-performance systems and plug-ins for order placement or market making infrastructure, around core trading and risk frameworks. Working closely with Quantitative Traders, Researchers and other engineering teams you will build these mainly in Tbricks., Design, develop, and maintain high-performance C++ and (eventually) Rust code with the following purpose:

  • The Connectivity team focuses on the order management infrastructure. writing translation layers between internal systems and external execution venues (connectivity team). Data parsing & optimisation, building plugins so different trading desks can execute orders via the Tbricks framework. This involves bare metal programming and FPGA implementation is on the roadmap.
  • The Market Making team focuses on building (Tbricks-based) custom plugins for liquidity providers and market-making infrastructure, interfacing with risk systems and trading strategies.

You're expected to:

  • Write clean, well-documented, and thoroughly tested code
  • Collaborate closely with colleagues from other teams to refine requirements and deliver impactful solutions
  • Contribute to architectural decisions and system performance improvements
  • Support containerized deployments (Kubernetes) and production environments
  • Actively contribute to Agile ways of working, including participating in and potentially facilitating Sprint Planning, Poker Estimations, and Retrospectives

Requirements

Do you have experience in SDLC?, Do you have a Bachelor's degree?, * Bachelor's degree or higher in Computer Science or a related quantitative field

  • 4+ years of professional experience in a relevant software engineering environment
  • A background low-latency, parallel or distributed systems.
  • Full SDLC experience and comfortable with Agile and sprint planning

Programming Languages / technologies:

  • C++: Minimum 3 years of professional experience (core requirement)
  • Python and/or Rust: Minimum 2 years of experience (personal, academic, or non-professional experience is acceptable). You should be willing to pick up on Rust, in any case.
  • Bare-metal and/or FPGA experience (Connectivity team)

Skills & Mindset:

  • You're strong proponent of Rust and an Agile way of working
  • Curious, analytical, and solution-oriented mindset
  • Clear and effective verbal and written English communication skills
  • Collaborative team player who shares knowledge and asks thoughtful questions

Nice-to-have:

  • Experience with Tbricks, Kubernetes and/or Jenkins
  • Experience with embedded and/or networking
  • Experience in HFT / prop trading environments

What's offered

  • The chance to set up processes and help shape a global engineering
  • Massive autonomy
  • High stakes, high reward

Benefits & conditions

  • A truly competitive salary, bonus opportunities and 25 holidays. Up to 200k+ OTE is possible for highly seasoned candidates.
  • Relocation support and sponsorship (only for candidates currently already based in Europe)
  • Hybrid work, with up to 40% (2 days per week) work from home

Business unit The Next Chapter W&S Locations Amsterdam Is work permit / visa sponsorship offered? Yes, but only for candidates already based in The Netherlands (extension). Is remote possible? No, this is an on-site role requiring to be based in The Netherlands. Is freelance possible? No, this is a permanent job with a regular contract of employment. Which language skills are required (professional level)? English Employment type Full-time, Regular - indefinite, Regular - temporary

Apply for this position