Hudson River Trading Coding: What to Expect
- Map the CodeSignal assessment: about four auto-graded problems decided by hidden tests and speed
- Recognize HRT's five bespoke problem archetypes and why the firm avoids burst-of-insight LeetCode
- Find the loop's depth in the debugging and C++ internals rounds, and confirm your track
The Hudson River Trading coding interview for Core software engineers opens with a CodeSignal online assessment, then moves to human rounds. The assessment is a set of roughly four auto-graded problems, and the bar candidates chase is full AC, every hidden test passing, with speed as a tiebreaker. The problems are HRT's own, not stock LeetCode: stateful simulations, careful parsing, counting, geometry over points, and a data-structure design. Clear it and the loop turns to live algorithmic coding, a signature debugging round, and deep questions about C++ and the machine underneath it.
HRT's public reputation is a quant one: probability, statistics, market-making instincts. Almost none of that is on the software engineering loop. The firm hires into distinct roles with distinct interviews, and the single most expensive mistake here is preparing for the wrong one. So route yourself first. If you are interviewing for Core Development, the low-latency systems and infrastructure track that most software candidates want, your gate is the CodeSignal assessment and the C++ and systems rounds described below. If you are interviewing as an Algo Developer, HRT's quant-research seat, the loop front-loads a probability and statistics screen and leans on research judgment instead, and that is a different guide's territory. The prep barely overlaps, so confirm your track before you spend a week on the wrong surface.
How the coding loop runs
The first gate is a timed online assessment delivered on CodeSignal, the platform HRT's software pipeline settled on, though the label has rotated across cycles and older sittings show up under other names. It is roughly four problems, open-book in the sense that a language reference is allowed, and you may work in C++ or Python, with C++ the safe default for a Core seat. What decides it is not the visible checkmarks. Passing every case you can see does not guarantee you advance, because a set of hidden tests, along with your speed, is what sorts candidates. Input constraints are sized so that a brute-force solution times out, which quietly grades whether you reached for the right complexity rather than the first idea that compiled.
Clear the assessment and the loop turns human: roughly two phone interviews, then a full day of back-to-back onsite rounds that can run virtually or in person. One phone screen is a technical discussion across systems, data structures, and problem solving, and the other is a live programming round in the language you pick. The onsite is where HRT's real signal lives. Expect a dense algorithmic coding problem under time pressure. There is a technical design discussion pitched at trading systems and performance instead of boxes-and-arrows scaling, and a round that presses on C++ and OS internals. Then there is the round HRT is known for: a debugging session in an unfamiliar codebase. Behavioral signal is folded into these rounds rather than gated separately, and communication is weighted heavily, so thinking out loud is part of the grade.
The signature: bespoke problems you model, not memorize
HRT's coding problems do not come from a public problem bank, which is exactly why grinding a tagged problem list underprepares you. The problems are the firm's own, and they cluster into five recognizable archetypes. The signature is stateful simulation and parsing. One example is a one-line "mini vi" text editor that consumes a keystroke stream across command and insert modes and returns the final buffer. Another is a code-length calculator that strips line and block comments and counts what is left. Both reward exact state handling over any trick. The second is math and counting, from number-theory encodings to combinatorics. The third is geometry over a set of points, such as counting the axis-aligned squares or rectangles you can form from a coordinate list. The fourth is grid traversal, a BFS or DFS over a room with state, like escaping a space while avoiding guard sightlines. The fifth is design and data structures, such as a scalable hit counter extended with payloads and a disk-spill requirement when the data outgrows memory.
Marks come from correctness under the full hidden test set, the right algorithm for the stated constraints, and clean, idiomatic code. Edge-case initiative and clear communication count alongside the output. The visible examples are minimal by design, so you debug against your own reasoning instead of a green checkmark. The large inputs mean the naive approach fails on time even when it is correct. Each archetype gets worked end to end elsewhere in this section. One habit carries across all of them, and HRT keeps naming it. Understand the specification completely before you write, then model the state cleanly.
The lessons in this section
This section takes the Core software coding loop apart in order. The assessment comes first, then the bespoke problem families at its heart. Last come the two rounds that most often decide the onsite, debugging and C++ internals. Start with whichever sits furthest from your current strength.
The Online Assessment
The CodeSignal OA in full. Roughly four auto-graded problems, the full-AC passing bar, the hidden tests and speed that decide it, the C++ or Python latitude, and the constraint sizes that rule out brute force.
Algorithms & Simulation
HRT's bespoke problem families, worked end to end. The signature stateful simulations and parsing, math and counting, geometry over points, grid BFS, and data-structure design, plus the state and spec-reading habits they grade.
The Debugging Round
The stage HRT is known for: reading and fixing bugs in an unfamiliar codebase under time, sometimes by connecting into an HRT machine. Hypothesis-driven debugging, reading a system you did not write, and the over-communication the round rewards.
C++ & Systems Internals
The layer that decides the technical rounds: what happens on malloc, how virtual classes compile, move semantics, templates, custom allocators, and the memory, I/O, and process behavior HRT probes instead of algorithm puzzles.
Common questions
What is the Hudson River Trading online assessment?
For Core software engineers it is a timed coding assessment on CodeSignal, roughly four auto-graded problems that you solve in C++ or Python. It is the first gate, sitting ahead of the phone screens and the onsite. The problems are HRT's own rather than stock LeetCode, and the passing bar candidates aim for is full AC, meaning every hidden test case passes, not just the visible ones.
Does the HRT OA use CodeSignal or HackerRank?
HRT's software pipeline runs the assessment on CodeSignal, which is the platform to prepare against, though the label has varied across cycles and roles. Both C++ and Python are accepted, and C++ is the safe default for a Core seat given how much of the later loop lives in it.
Is the HRT coding interview hard?
Yes, though not because of exotic algorithms. Passing every visible test does not mean you advance, because the hidden tests and your speed decide it, and the input sizes are set so that a brute-force answer times out. The onsite then raises the bar with a debugging round in unfamiliar code and questions on C++ and systems internals. A candidate can write a working solution and still be filtered on the depth that follows.
Do HRT software engineers get the probability and market-making questions?
No. The probability and statistics screen front-loads the Algo Developer research track, not the Core software loop, and there is no market-making game or timed mental-math sprint on the engineering interview at all. If you are interviewing for Core, aim your preparation at the coding assessment, the debugging round, and the C++ and systems layer, and leave the trader drills out.
Key Takeaways
- ✓The Core software gate is a CodeSignal online assessment of roughly four bespoke problems in C++ or Python. Passing the visible tests is not enough: full AC across hidden tests, and speed, decide who advances, and large inputs rule out brute force.
- ✓HRT's problems are its own, not stock LeetCode, and cluster into five archetypes: stateful simulation and parsing (the signature), math and counting, geometry over points, grid BFS, and data-structure design. They are graded on clean modeling and exact specification-reading.
- ✓The real depth is in the onsite. The loop most often filters people in two rounds, and preparation pays off most there. One is a signature debugging round in an unfamiliar codebase. The other is a C++ and systems-internals round about malloc, virtual dispatch, move semantics, and memory.
- ✓Confirm your track before you drill. The probability screen and research judgment gate the Algo Developer seat, not Core software engineering, and there is no market-making game or mental-math sprint on the engineering loop.
Hudson River Trading interview guideKnow what Hudson River Trading asks before you walk in.
7 coding · 1 system design · 16 behavioral questions
Get their questions first.
InterviewLegend is independent and not affiliated with or endorsed by any company it covers.