How we hire

A rigorous process
for technical minds.

Hiring is a two-way investigation. We want to see how you reason about data, code, models and market constraints—and give you the same clarity about our algorithmic trading work.

The journey

Evidence over polish. Reasoning over recall.

01

Start with your signal

Share the research, code or quantitative problem that best shows how you think.

02

Frame the problem

Meet the hiring team to discuss the role, market problems and your best working environment.

03

Show how you think

Work through probability, statistics, machine learning, coding or systems questions grounded in the role.

04

Go deeper with the team

Review a research case, code path or system design with the people you may work alongside.

05

Decide with clarity

We close the loop directly and make room for both sides to decide with the information they need.

Interview process

A clear view of your craft.

Each evaluation reflects the actual work and focuses on assumptions, testing and trade-offs.

Technical evaluation

Statistics, probability and modelling

Expect first-principles probability, experimental design, machine-learning validation and a realistic research problem.

Technical evaluation

Coding, systems and production judgment

Expect practical C++ or Python, algorithms, concurrency, data systems or low-latency design.

A note for candidates

Prepare to defend assumptions, not just outcomes.

Bring one research project, model or system you can explain end to end: the data, assumptions, tests, code, failure modes and evidence that changed your approach.

Your next move

Ready to start the conversation?

Explore open roles