Leveling & How Decisions Are Made
- Read the three public Core titles, and why L1 through L3 are a comparison-site convention
- Follow how the yes or no gets made, from take-home test to the full day
- Learn HRT's published rubric: four evaluation areas and seven failure modes
Hudson River Trading is a small firm by technology standards, a bit over a thousand people across fourteen offices. It describes itself as built by coders and led by coders. Scale like that leaves little room for a tall grade ladder with a rung for every year of tenure. A Core software role lands on one of three public titles: Junior Software Engineer, then Software Engineer, then Senior Software Engineer. The Algo Developer, AI Researcher, and hardware tracks run as separate ladders alongside. Settle which loop the requisition really belongs to before prep begins, because the Core software track and the quant research track barely overlap.
The Core Software Engineer Ladder
HRT does not publish an internal grade rubric. Read the software ladder through the scope each title owns and the three public rungs that comparison data normalizes it into: Junior Software Engineer, then Software Engineer, then Senior Software Engineer. On levels.fyi these line up as L1, L2, and L3. Read as an L-numbered ladder it is strikingly short, three public rungs with a large jump into Senior, which fits a firm that calls itself meritocratic and low-politics and keeps its hierarchy relatively flat. No Staff or Principal title is confirmed on the software side, and no HRT-official ladder statement is retrievable, so treat anything above Senior as undocumented rather than named. Where a hire lands is driven by demonstrated scope, and HRT keeps the calibration for that private. Intern, new-grad, and experienced hires enter on distinct paths, with new grads routing into a formal training program. Compensation is not covered here; it lives in the negotiation lesson.
| Title | Who lands here | levels.fyi label |
|---|---|---|
| Junior Software Engineer | The campus and new-grad rung. New grads route into a formal training program before joining a team. | L1 |
| Software Engineer | The standard mid-level title. Owns systems inside a team and writes low-latency C++, or Python, against live trading infrastructure. | L2 |
| Senior Software Engineer | Broader technical ownership across systems, reached by a large jump up from Software Engineer. Sparsely documented publicly. | L3 |
Who Decides, and How
HRT publishes the Core pipeline order in its own words. Application, then a take-home coding test, then roughly two technical phone screens, then a full day of back-to-back interviews that can run virtually or onsite. The first phone screen is a technical discussion covering systems, data structures, and problem solving; the second is a programming round in C++ or Python. Experienced engineers sometimes skip the take-home and open with exploratory calls instead. The exact number of rounds on the final day is not disclosed. The named components are, coding and debugging rounds, a technical design discussion, and team fit, but anyone quoting a precise onsite count is synthesizing, so hold the number loosely. As for who converts the panel's reads into a single yes or no, HRT does not publish it. There is no public sign of an Amazon-style dedicated bar raiser or a standing hiring committee, and no absence is confirmed either. Treat the decision as panel and hiring-team led. The recruiter coordinates the loop, and the engineers own the technical verdict. Feedback timelines and any cooling-off window before reapplying are not disclosed.
The Published Rubric: Four Areas, Seven Ways to Fail
HRT is unusually open about what the full day grades, which turns its published guidance into a de-facto rubric. Four evaluation areas run through the technical rounds. Programming skill is read as idiomatic, efficient, readable code rather than clever one-liners. Systems-level knowledge is probed directly through memory, I/O, and process management. Problem-solving is tested on genuinely unfamiliar problems so that memorized solutions do not help. And soft skills carry real weight, collaboration and teachability specifically, since the rounds are collaborative and HRT explicitly rewards over-communication out loud. The design discussion for a Core seat is low-latency and systems-flavored, closer to laying out a component under real constraints than drawing boxes and arrows.
Tips a borderline call toward yes
- Depth on fundamentals, unprompted: reasoning about memory, I/O, and process management, and the cost model of the language, while you work, which is the systems literacy the rounds are built to find.
- Debugging by hypothesis in unfamiliar code: reading a codebase you did not write, forming a theory about what it is doing, and confirming it before you touch a line.
- Understanding before coding, narrated aloud: framing the problem fully, then talking through your approach so the collaborative round can follow your thinking.
- Idiomatic, readable code that survives the hidden tests: correct at scale and on the edge cases, not a brittle solution that clears only the visible ones.
HRT's seven published failure modes
- Shallow fundamentals: the number-one reason people fail, thin on how memory, the machine, or the language work beneath the code.
- Poor communication: going quiet instead of narrating your reasoning as you go.
- Poor listening: missing or brushing past the hints an interviewer offers mid-round.
- Solving before understanding: coding at a problem you have not fully framed yet.
- Over-complicating: reaching for machinery the problem does not need.
- Arrogance or indifference: treating a collaborative round as a solo performance.
- Cheating with an LLM: which HRT screens for and treats as disqualifying.
The debugging round is HRT's signature stage and the one that most sharply separates its loop from a standard big-tech day. HRT names coding and debugging rounds among the full day's components in its own writing, so the round's existence is not folklore. In practice you are handed an unfamiliar codebase and asked to find and fix real bugs in it. Public accounts describe roughly forty-five minutes to an hour spent reading, forming a hypothesis, and confirming it before changing anything. It rewards an instinct that pure algorithm prep does not build: comfort dropping into code you did not write, reasoning about what it is doing, and narrating the hunt as you go. Systems-internals depth sits right beside it. Expect under-the-hood questions about why things behave as they do. What happens when you call malloc, how virtual dispatch is laid out, how a data structure sits in memory: all pointed at the low-latency machine HRT builds.
Common questions
How hard is it to get hired at Hudson River Trading?
Very hard, and the take-home coding test cuts the most people, because hidden tests and speed decide it and a full visible score can still fail. Past that, depth decides it. HRT says the number-one reason people fail is shallow fundamentals. External estimates put the hire rate near one in a thousand applicants; HRT publishes no figure of its own. The Core loop runs four stages, and the probability puzzles belong to the research tracks.
What are the software engineer levels at Hudson River Trading?
The Core track has three public titles: Junior Software Engineer, Software Engineer and Senior Software Engineer. New grads join as Junior and go through a formal training program first. Most experienced hires enter around Software Engineer. levels.fyi labels the rungs L1 to L3, but those aren't HRT's own codes, and no Staff or Principal rung is confirmed.
Who makes the final call, and when will I hear back?
HRT does not publish its decision mechanics. The recruiter coordinates the loop and the engineering panel owns the technical read. How those reads combine into an offer, whether through a hiring manager, a committee, or a panel consensus, is not disclosed. There is no public evidence of a dedicated bar raiser. Feedback timelines and any wait before reapplying are likewise undisclosed, so ask your recruiter for the specifics rather than trusting a number from a forum.
Key Takeaways
- ✓HRT levels Core software engineers on three public titles, Junior Software Engineer, Software Engineer, and Senior Software Engineer, which levels.fyi normalizes to L1 through L3. The ladder is short and reportedly flat, no Staff or Principal rung is confirmed, and the Algo Developer, AI Researcher, and hardware tracks run as separate ladders. The L-numbers are a comparison-site convention, so confirm the actual title with the recruiter.
- ✓The Core loop is a take-home coding test, roughly two technical phone screens, then a full day of coding, debugging, a technical design discussion, and team fit, run virtually or onsite. The recruiter coordinates and the engineering panel owns the technical read. The exact onsite round count and how the panel reaches a verdict are not published, and there is no public sign of a dedicated bar raiser, so hold the finer mechanics loosely.
- ✓The coding assessment is graded on hidden tests and speed, not the visible cases. A full-visible-score submission can still be rejected, and large input constraints mean a correct brute force times out and fails against inputs you never see. Clearing it proves you can code, not that you have the depth the rest of the loop is built to find.
- ✓HRT publishes its rubric: four evaluation areas, programming skill, systems-level knowledge, problem-solving on unfamiliar problems, and collaboration and teachability, plus seven failure modes with shallow fundamentals ranked first. The debugging round and systems-internals depth are the differentiators, and the bar rewards depth of fundamentals and systems reasoning over algorithm breadth. There is no math test on this 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.