Hudson River Trading Phone Screen: What It Covers and How to Pass

- The Hudson River Trading phone screen combines live coding and systems questions in the same 45-60 minute session
- A CodeSignal OA (4 problems, ~70 minutes) comes first and filters before any human contact
- C++ candidates face deep questions on memory layout, concurrency, and OS internals; Python candidates still need systems fundamentals
- Code quality matters as much as correctness: idiomatic, readable code clears more of the bar than a correct but sloppy solution
- HRT scores three dimensions: teachability, communication, and problem decomposition, not just output
- Ask your recruiter what topics each round will emphasize before it happens — HRT explicitly encourages this
- The algo dev track adds probability questions (expected value, Bayes, order statistics) on top of the systems depth
Most candidates go into the Hudson River Trading phone screen thinking they've got this. Three weeks of LeetCode mediums, a solid Big-O refresher, they're ready. Then HRT asks them to explain the difference between a mutex and an atomic and they go very, very quiet.
HRT's screens are as much about systems depth and communication as they are about coding correctness. If you walk in expecting a standard FAANG-style grind, you'll be caught off guard. This post is the version of finding that out that doesn't cost you an offer.
What HRT Actually Is (and Why It Changes How You Prep)
Hudson River Trading is a quantitative trading firm founded in 2002. They operate across global equities, futures, and options, with an average position holding time of about five minutes. Not five hours. Five minutes. While you were reading that sentence, they made several trades.
They are not a hedge fund. They build the technology that generates returns, which means every engineer at HRT is directly in the business, not supporting it.
The firm is run by engineers, not traders. HRT employs more software engineers than any other role. Their systems include custom network stacks, kernel bypass techniques, FPGA hardware, co-located exchange servers, and distributed infrastructure processing petabytes of market data daily. This context matters for the interview: they are not looking for someone who can implement merge sort. They are looking for someone who understands what happens under the hood. If you're weighing HRT against FAANG offers, the differences between quant and big-tech interviews go deeper than the phone screen.
The Process, From First Contact to Onsite
| Stage | Format | Approximate Length |
|---|---|---|
| Online Assessment (CodeSignal) | 3-4 algorithmic problems | 70-150 min |
| Recruiter Screen | Video call, fit and logistics | 30 min |
| Technical Phone Screen(s) | 1-2 rounds, coding + systems | 45-60 min each |
| Virtual Onsite | 4-6 back-to-back rounds | Full day |
The phone screens are the real filter. The OA gets you in the door; the onsite is the decision. The phone screen is where HRT decides whether to spend a full day on you.

The CodeSignal OA: What Comes First
Most candidates sit a CodeSignal online assessment before any human contact. The OA typically consists of 4 problems in 70 minutes, with some roles seeing a 3-problem variant over 150 minutes. Difficulty skews toward medium, with a bias toward simulation and detail-oriented problems rather than pure algorithm derivation.
Common OA themes: order-matching simulations, string manipulation with specific rule sets, and maze-style navigation. The format is closer to CodeSignal's General Coding Assessment than a LeetCode grind. Time allocation is the primary trap. Candidates who get stuck on question 3 often run out of time on question 4, which is usually the easier of the two.
Passing the OA gets you the recruiter call. It doesn't guarantee a phone screen.
The Recruiter Call: Mostly Logistics
The recruiter call is brief. Expect 30 minutes. They pitch the firm, ask why you're interested, and confirm your expectations on role, location, and compensation are in the right ballpark.
You won't get technically evaluated here, but you will be asked about your background. Be specific about systems-level work you've done. HRT recruiters are technically literate and will flag candidates who gesture vaguely at "backend engineering" without being able to say what that engineering actually involved.
The Technical Phone Screen: This Is the Hard Part
HRT typically runs one to two technical phone screens before the onsite. Each is 45-60 minutes on CoderPad or a similar platform. You can expect live coding and systems questions in the same session.
The Coding Problem Isn't the Hard Part
Which sounds reassuring until you remember how many LeetCode mediums have humbled you. The problems land in the medium range, but HRT cares deeply about how you code, not just whether you get a correct answer. From HRT's own published guidance, they evaluate:
- Whether your code is idiomatic for the language you chose
- Whether you make optimal use of resources (memory, CPU)
- Whether your code is well-encapsulated and readable
- Whether you can break down a problem and work toward an answer incrementally
Writing correct but sloppy code clears less of the bar than writing clean, correct code. If you choose Python and write Java-shaped Python, they notice. If you write C++ that reads like it was translated from JavaScript by someone who heard about pointers once at a conference, they also notice.
The Systems Questions: This Is Where Candidates Get Cut
This is where C++ candidates and Python candidates diverge sharply.
If you interview for a C++ role, expect deep systems questions. Candidates have reported questions covering:
- Memory layout: stack vs heap, object layout in memory, alignment and padding
- Pointers vs references: ownership semantics, const correctness, dangling reference scenarios
- Concurrency: thread safety, mutexes, atomics, memory ordering, common race conditions
- OS internals: process vs thread, virtual memory, context switching, system calls
- Networking fundamentals: TCP vs UDP, what happens during a connection, packet routing
- Performance and I/O: cache effects, what makes code slow, how to profile
If you interview for a Python role, you're still expected to understand systems, but with less granularity. The language-specific questions focus on Python internals: the GIL (and not just "it prevents race conditions": why it exists, what it actually prevents, what it doesn't), reference counting versus garbage collection, generator semantics, how list vs tuple vs deque differ under the hood, and why certain operations are faster than they appear.
From HRT's own documentation: "If you interview in C++ at HRT, you are expected to have a fair bit of low-level knowledge (how computers work). If you interview in Python, you are expected to still have some systems knowledge but less specifics than the C++ jobs."
What Role Are You Interviewing For?
HRT has two main engineering tracks. Core Engineering builds the internal infrastructure: distributed systems, data pipelines, developer tools, and the platform everyone else runs on. Algorithm Development builds the trading strategies themselves, involves heavier statistical reasoning, and may introduce probability questions (expected value, conditional probability, order statistics) into the interview. If you're on the algo dev path, add probability fundamentals to your prep list alongside systems knowledge.
What HRT Is Actually Scoring
HRT is explicit about what they score beyond code correctness. Three qualities, all observable in a 45-minute session:
Teachability. HRT is a collaborative firm. They look for whether you apply ideas from earlier in the session to later problems, showing you're receptive to feedback. They will give hints. How you respond is scored. Getting defensive when redirected is, diplomatically, a bad outcome.
Communication. You need to narrate your thinking. Not to perform for the interviewer, but because clear communication is how HRT engineers work. Candidates who go silent while thinking score poorly on this dimension even when their final solution is correct. If thinking out loud in a coding interview doesn't feel natural yet, that's the skill to train before anything else.
Problem decomposition. When you encounter something you don't know how to solve, can you break it into subproblems and make meaningful progress? Getting stuck and going silent is worse than getting stuck and saying "I'm not sure how to handle the concurrency here, but my instinct is to try X because of Y."
The bar is not perfection. The bar is effective thinking under observation. Understanding what interviewers actually do when they give you a hint changes how you receive one in the moment.
Why Most Candidates Get Cut
Jumping to code before discussing the approach. HRT values problem decomposition. Treat the first few minutes like a whiteboard discussion, not a typing race.
Ignoring systems questions. Candidates who ace the coding portion but hand-wave through memory and OS questions don't make it to the onsite. If you don't know the answer to a systems question, say what you do know and reason toward it. A confident "I'm not certain, but here's what I'd reason through" scores better than silence followed by a shrug.
Picking C++ to sound impressive when you can't explain RAII. If you're asked what happens when a unique_ptr goes out of scope and your answer involves a lot of pausing, you chose the wrong language. Pick the one where you can actually answer questions about how the standard library works.
Being sloppy about code quality under pressure. Writing a correct brute force and promising to clean it up later isn't the same as writing a readable, well-structured solution. They know. They've seen it.
Not asking your recruiter what to expect. HRT says your recruiter will tell you the focus and structure of each round before it happens. Most candidates don't use this. Ask specifically: is this session weighted more toward coding or systems? What language should I use?
What to Actually Practice
Coding: LeetCode mediums with emphasis on code quality over speed. Simulate the interview by narrating your approach out loud before writing any code.
Systems (C++): How the C++ memory model works, what happens during a function call on the stack, the difference between stack and heap allocation, smart pointer semantics (unique_ptr, shared_ptr, their ownership models), common concurrency patterns, and what the compiler does with your code at -O2. "Computer Systems: A Programmer's Perspective" is the canonical reference for this material.
Systems (Python): The GIL and why it exists, reference counting, Python's data model, how dicts are implemented, generator vs list comprehension performance, and how Python interacts with C extensions.
Probability (algo dev track): Expected value, conditional probability, Bayes' theorem, and basic order statistics. Project Euler problems test the kind of mathematical reasoning HRT's algo dev interviews expect.
Communication practice: Do at least two or three timed mock interviews where you narrate continuously. Silence during a mock costs you less than silence during the real screen. SpaceComplexity gives you a realistic mock interview environment with rubric-based feedback on exactly this dimension.
Ask your recruiter: Before each screen, ask what topics will be emphasized and in which language you'll be coding. HRT's published guidance explicitly encourages this.
Three to Five Weeks, Start to Offer
From application to offer, the process typically takes three to five weeks once initiated. The OA and recruiter screen happen within the first week of contact. Technical phone screens are usually scheduled one to two weeks after. If you pass, the onsite follows within another one to two weeks.
HRT's bar is high and the systems depth is real. But they're also remarkably transparent about what they're evaluating and explicitly forgiving about needing hints. The engineers who pass tend to think out loud, write honest code, and understand what the computer is actually doing when their program runs. If you want to see how HRT's process compares to a similar quant firm, the Jane Street phone screen guide is a useful counterpoint.
Further Reading
- How to Prepare for Your Software Engineer Interview at HRT (Hudson River Trading official blog)
- Engineering and Interviewing at HRT: Common Questions (Hudson River Trading official blog)
- Hudson River Trading on Wikipedia
- HRT Interview Experiences (Glassdoor)
- Hudson River Trading Careers (official job listings and role descriptions)