The short answer
Headlands Technologies candidates commonly start with an online technical assessment, followed by live technical interviews and, for candidates who advance, a longer final interview loop. The key distinction is the role: quantitative research applicants face timed statistics, inference and coding, while software developers face substantial C++ implementation and systems questions. Recent research assessments include a reported 70-minute, 17-question HackerRank format; engineering applicants have also reported two-hour C++ tasks.
The Headlands interview process at a glance
Headlands recruits people who can build and improve automated trading systems. Recent accounts from its quantitative researchers and developers point to the following sequence. The technical content becomes more specialised after the first assessment.
- Application review. Apply for the role that best matches your skills; Headlands specifically asks candidates to submit one application.
- Online assessment. Research applicants answer statistics questions and write code under a tight clock. C++ developers can face a longer single-program challenge.
- Technical phone or video screen. A researcher or developer probes statistics, programming, projects or software fundamentals, often with a live problem.
- Further technical and final interviews. Candidates progressing further may meet several team members to work through harder problems and discuss real research or engineering decisions.
| Track | Reported early assessment | Main later focus |
|---|---|---|
| Quantitative Research / Research Developer | Approximately 60–70 minutes; quick statistics questions, written analysis, coding. One 2026 format: 17 items in four blocks. | Regression and inference, machine learning, research projects, C++ and numerical reasoning. |
| C++ Software Development | 2025–26 accounts describe 100–120-minute C++ coding assessments, including substantial input-parsing tasks. | Algorithms, C++ implementation, debugging, concurrency, operating systems and trading infrastructure. |
Those are separate, candidate-reported formats, not one combined test. They give you a useful starting point for deciding what to practise.
Applying for a Headlands Technologies role
Headlands currently lists Quantitative Researcher, Quantitative Researcher – New Grad, C++ Software Developer, C++ Software Developer – New Grad, Java Software Developer and FPGA Engineer positions. Its careers board asks candidates to apply to one job only, because relevant applications are considered across openings. Start with the title that matches your strongest technical work.
For research, the company specifically asks for statistics and machine learning applied to noisy data, plus programming in Python, Java or C++. Give concrete examples of signals, model validation, simulation and what you learned from failed experiments. For C++ development, highlight performance work, debugging, memory, networking or production systems. The firm's job description explicitly mentions profiling, latency, lock-free data structures and exchange connectivity.
View the official Headlands careers page and current job board before applying.
Quantitative Research online assessment: the reported 2026 format
For quantitative research and research-development applicants, the most detailed recent HackerRank reports describe ten fast statistics multiple-choice questions, several worked statistics questions and three coding tasks. One well-documented 2026 version ran for 70 minutes across 17 questions:
| Part | Reported count | Reported time | What to practise |
|---|---|---|---|
| Statistics / probability MCQ | 10 | 10 min | Hypothesis tests, regression assumptions, estimator properties, cross-validation and distributions. |
| Worked statistics | 4 | 25 min | OLS coefficients and t-statistics, model evaluation, Sharpe-ratio reasoning and choosing estimators. |
| C++ coding | 1 | 15 min | Arrays, numerical edge cases and writing correct, compiled C++ quickly. |
| Additional algorithm coding | 2 | 20 min | Strings, arrays, maps and state updates in a permitted language. |
This breakdown is backed by a 2026 candidate discussion and a detailed August 2026 research-developer account. A Chicago Quantitative Researcher report dated 18 October 2026 describes an updated three-part variant: ten statistics questions in ten minutes, three ML/statistics questions in fifteen minutes and three easy coding tasks. A separate Amsterdam new-grad candidate recalled 18 questions, including five written statistics questions. The common preparation target is clear: rapid statistics plus coding, with C++ in the mix.
What the statistics questions actually test
Expect to make precise distinctions under time pressure. Know what cross-validation can measure and what it does not guarantee; when a t-test or F-test is valid; how adding a regressor changes an OLS fit; how to compare a backtested Sharpe ratio with live results; and why the median minimises expected absolute loss. These are the kinds of tasks described in recent candidate accounts. Spend at least as much effort on explaining assumptions as on computing a numerical answer.
EQ practice benchmark: complete ten stats MCQs in ten minutes, then four written problems in 25 minutes. In a separate coding block, implement one small C++ numerical task in 15 minutes and two string/array problems in 20 minutes. This reproduces a reported variant for training; it is not an official Headlands test specification.
Software Developer online assessment: C++ and careful implementation
Headlands' C++ engineering assessment has a different emphasis: turn a detailed specification into reliable code, with particular attention to input handling, state and difficult edge cases. A May 2026 Chicago Software Engineer candidate reported a two-hour HackerRank C++ task; a 2025 account and an older Glassdoor assessment description give a 100-minute window. Another candidate described a single two-hour log-parsing and formatted-output problem.
A classic publicly discussed engineering problem is to read job records, reconstruct chains of dependent jobs and reject malformed data. The core skills are parsing standard input, maps, graphs, indegree counts, cycle detection and exact output formatting. Recent engineering screens have also included reports of tree dynamic programming and a C++ order-book implementation. These are candidate observations, not promises that Headlands reuses a fixed question bank.
Input and graph correctness
Read structured text into records. Check duplicate IDs, broken references, cycles, blank lines and invalid integers before writing summary output. Explain an O(n) solution using hash maps and graph traversal.
Systems and low latency
Explain why a lock can dominate a hot path, what ownership and lifetime mean in C++, and how you would measure latency rather than guess. Be ready for concurrency, Linux and networking follow-ups.
EQ practice benchmark: solve one end-to-end stdin/stdout C++ problem in 100–120 minutes. Reserve the final 15 minutes for malformed input, duplicates, empty cases and performance tests. Compile locally, not just in a browser editor.
Technical interviews: statistics, projects and live coding
Once you pass an assessment, expect a technical conversation rather than a second round of identical multiple choice. A 2026 Amsterdam research new-grad candidate described a roughly hour-long screen in which about 40 minutes were spent unpacking research projects, followed by a hypothesis-testing question. That is a useful warning: anything quantitative on your CV can become the centre of the interview.
For research, practise defending a result from first principles. If you claim to have found a profitable signal, explain how the labels were constructed, which data was available at prediction time, how you measured significance, whether costs were included, and what you would do if the live distribution changed. Interview accounts also mention regression, machine learning and C++ questions.
For software, a 28 August 2026 software candidate reported a phone screen on Python versus C++ followed by a Python coding question. A February 2026 Amsterdam engineering report describes a HackerRank screen followed by a one-to-one Zoom interview, with later questions spanning algorithms, operating systems, concurrency and systems design. Practise coding while explaining performance, ownership and failure modes.
EQ practice benchmark: conduct a 45-minute mock interview. Researchers should spend 15 minutes explaining a real project, 15 minutes deriving an inference result and 15 minutes answering follow-ups. Developers should spend 25 minutes coding, then 20 minutes discussing complexity, C++ semantics and how the solution fails in production.
What happens in later and final-round interviews?
Later Headlands interviews deepen the same material: statistical judgement and reproducible research for quants, or correctness, C++ and system behaviour for developers. In a March 2026 first-hand Reddit discussion, one candidate described two phone screens followed by a five-interview virtual onsite. That is a concrete example of a long final loop, rather than a fixed Headlands-wide round count.
A research candidate should be ready to explain what would falsify a strategy, why a p-value can mislead after testing many signals, how to handle correlated observations and why a historical backtest may fail live. A C++ developer should be able to design a small market-data component, explain where allocations occur, prevent races and investigate a latency regression. The firm's own technical writing puts substantial weight on the connection between researchers, code and production trading systems.
Bring one research project or substantial engineering project you can explain all the way down to its assumptions, implementation, failures and verification. That will be more useful than memorising an imagined eight-round script.
Which topics should you prepare for your role?
Choose the track closest to the job you applied for. The role names below follow Headlands' current careers board; the interview focus reflects official job requirements and the candidate accounts cited above.
Quantitative Researcher / Research Developer
Prioritise OLS and inference. Be able to work out a t-statistic, explain standard-error assumptions, choose between loss functions, recognise data leakage, and diagnose weak out-of-sample results. For machine learning, distinguish cross-validation from a genuinely forward-looking test on market data. Keep Python or C++ ready for small numerical and array tasks.
Three focused drills: compare two estimators under squared versus absolute loss; test a weak positive signal while accounting for sample size; then explain why a shuffled training split could overstate a short-horizon strategy's performance.
C++ Software Developer / New Grad
Prioritise C++17 fluency and defensive programming. Parse structured input, handle changing state, implement maps/graphs, and write tests for erroneous records. Then review object lifetime, references, move semantics, thread-safety, cache behaviour and profiling. The company explicitly works on exchange connectivity, distributed infrastructure and low-latency performance.
Three focused drills: validate an inconsistent dependency graph; implement an order-event processor with add/cancel updates; diagnose a data race in a shared queue and propose a test that would expose it.
Java Software Developer and FPGA Engineer
Headlands also advertises Java infrastructure and FPGA engineering roles. The Java description stresses distributed systems, networking, storage, clean implementation and production monitoring. The FPGA description stresses RTL design, SystemVerilog/Verilog/VHDL, verification and high-speed packet processing. Their exact interview test formats were not established by the candidate reports used here.
EQ practice benchmark: for Java, implement a bounded producer-consumer queue and explain how it behaves under load. For FPGA, write and simulate a small ready/valid streaming module with reset, backpressure and corner-case test vectors. These drills follow the job requirements; they are not reported Headlands interview questions.
Two worked Headlands-style practice questions
These are original EverythingQuant exercises, chosen to practise the reasoning and implementation skills seen in Headlands research and engineering interviews. They are not claimed to be past Headlands questions.
1. Statistics: is a backtested signal statistically convincing?
You test a trading signal on 25 independent daily returns. Its sample mean is 0.4% per day and its sample standard deviation is 1.0%. Under a normal-return model, test the two-sided null hypothesis that the mean return is zero at the 5% significance level. What is your conclusion?
Show the full solution
Use the estimated standard error of the mean: SE = 1.0% / √25 = 0.2%. The t-statistic is t = 0.4% / 0.2% = 2.00, with 24 degrees of freedom. The two-sided p-value is approximately 0.057, just above 0.05, so we do not reject the zero-mean null at 5%.
This calculation assumes the daily observations are independent and that the t-model is appropriate. Serial correlation, repeated strategy selection and transaction costs would require additional checks before trusting a live trading signal.
2. C++: process add and cancel events
Read an integer n, then n order events from standard input. ADD id qty sets an order's active quantity to a non-negative integer (replacing its old quantity if the ID already exists). CANCEL id removes an order if present. Print the total active quantity after each event. Use an approach that does not scan every active order after each update.
For these six events, the output should be 5, 8, 5, 2, 2, 0 on separate lines:
6
ADD A 5
ADD B 3
ADD A 2
CANCEL B
CANCEL Z
CANCEL A
Show the C++17 solution and complexity
#include <iostream>
#include <string>
#include <unordered_map>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int n;
if (!(cin >> n)) return 0;
unordered_map<string, long long> active;
long long total = 0;
for (int i = 0; i < n; ++i) {
string op, id;
cin >> op >> id;
auto it = active.find(id);
if (op == "ADD") {
long long qty;
cin >> qty;
if (it != active.end()) total -= it->second;
active[id] = qty;
total += qty;
} else if (op == "CANCEL" && it != active.end()) {
total -= it->second;
active.erase(it);
}
cout << total << '\n';
}
}
Keep a hash map from order ID to its current quantity, plus a running total. A replacement subtracts the old quantity before adding the new one; cancelling an unknown ID changes nothing. Expected time is O(n) for n events, with O(k) memory for k simultaneously active IDs. Stress-test repeated IDs, unknown cancellations, zero quantities and large sums that exceed 32-bit integers.
How difficult is the Headlands interview?
The research assessment is difficult because it moves quickly between statistical precision and coding. In an October 2026 QR report, the first ten statistics questions had just ten minutes. Even elementary regression and testing ideas become harder when you must read closely and move on immediately. The developer assessment is difficult for a different reason: an apparently ordinary coding prompt can turn into a large parsing or state-management program with many edge cases.
The best preparation is to measure the failures that actually cost you time. For research, track whether a wrong answer came from an inference misconception or from rushing. For software, distinguish failures caused by syntax, specification interpretation, data structures and test coverage. Fix the weakest category before increasing problem difficulty.
A focused seven-day preparation plan
Use the track-specific exercises below in your final week. The timings are EverythingQuant practice benchmarks, not promises about your invitation.
| Days | Quant Research / Research Developer | C++ Developer |
|---|---|---|
| 1–2 | Review distributions, confidence intervals, t/F tests, OLS, model assumptions. Complete 20 timed statistics MCQs. | Warm up C++17 input parsing, maps, vectors, strings, ownership and common STL algorithms. Compile three small exercises. |
| 3–4 | Work four written problems on regression, estimator choice, Sharpe and multiple testing. Solve one numerical C++ task. | Build a robust parser and a graph validator. Test malformed records, cycles, duplicates and exact output requirements. |
| 5 | Run a 70-minute mock in four blocks: 10/25/15/20 minutes, following the documented 2026 variant. | Run one 100–120-minute C++ mock, with 15 minutes reserved for adversarial tests. |
| 6–7 | Defend a research project aloud; practise hypothesis-testing follow-ups; review every missed assumption. | Do a live coding mock, then discuss concurrency, latency, debugging and project tradeoffs. Re-run failed tests. |
For foundations, use EverythingQuant's probability course for distributions and expectation, and the courses directory for data structures and programming. Our quant project guide also helps you turn a research project into something you can explain clearly in an interview.
Headlands Technologies interview FAQs
Does Headlands Technologies use HackerRank?
Yes. Research candidates in 2026 and C++ engineering candidates have reported HackerRank assessments. Their task types and durations differ significantly.
Do Quantitative Researcher applicants need C++?
Prepare some C++ even if your strongest language is Python. Detailed 2026 research-assessment accounts describe one compulsory C++ coding task, followed by additional tasks with language choice.
Does Headlands ask trading games and mental maths?
Prioritise statistics, coding and research judgement. Headlands' own 2018 research-career article questions the value of brainteasers, gambling and mental-maths interviews, and a 2026 research candidate specifically described few brainteasers. That article is a statement of philosophy, not a guarantee about every interviewer.
Do you need a PhD to apply to Headlands?
Headlands lists dedicated new-graduate openings, and its current research qualifications specify a highly technical degree, statistics, machine learning and programming rather than a universal PhD requirement. Match your experience to the actual posting.
What is the Headlands OA passing score?
I could not verify an official published cutoff. Aim to finish every section accurately in your practice sessions, and spend your review time on the mistakes most likely to cost marks.
Sources and research notes
Recruitment details were cross-checked against Headlands' official job descriptions, its research-career writing, 2026 candidate interview reports, research-developer first-hand accounts and 2025–26 community assessment discussions. Reported stages and counts are role-scoped; original EverythingQuant practice is identified as such.