Hudson River Trading logo

Hudson River Trading Software Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 159 interview experiences · FREE TO READ

1.8 Rounds average
Difficult Typical difficulty
44.7% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Hudson River Trading.

Showing 3 of 159
Hudson River Trading logo
Hudson River Trading

Software Engineer

Engineering · nearly a year ago

Intern Average Positive experience Accept offer 4 rounds
Interview process
Technical screen Technical screen Technical screen Technical screen
Interview formats
Technical Coding

The interview process was about an hour long, with each interview lasting 15 minutes, making it very dense and with rapid follow-ups to ensure understanding. The first round focused on algorithms and balanced trees. The second round also covered algorithms, specifically K-d trees. The third round touched on operating systems, which I didn't do well on since I hadn't taken the course yet, but it was okay. The fourth round discussed networking protocols and reliability.

Confirmed questions6 questions
  • Do you know how to use and traverse a BBST?
  • How would you rebuild a BBST?
  • Can you reason about BBST internals, like walking a subsection or subtree, considering the time complexities?
Hudson River Trading logo
Hudson River Trading

Software Engineer

Engineering · a year ago

Entry Easy Negative experience No offer 5 rounds
Interview process
Recruiter call Phone screen Technical screen Onsite Panel Presentation
Interview formats
Technical Coding System Design Behavioral

I made it to the final round, but honestly, the interviewers were really unprofessional in all the rounds. They seemed to have a weak grasp on the technical questions they were asking and couldn't adjust them based on our conversation. Even when I gave correct answers, they'd keep pushing until I basically guessed what was on their answer key. Their C++ questions were super outdated, and when I mentioned C++20 features, they were confused, clearly not up-to-date with modern language features. A lot of the interviewers were from teams I wasn't even interested in, had only been at HRT for less than six months, and were fresh out of college themselves, some with less than a year of experience. They seriously need to involve more senior engineers in the hiring process.

Confirmed questions1 question
  • Could you describe how you'd architect a system for routing network packets from a central hub to several node servers?
Hudson River Trading logo
Hudson River Trading

Software Engineer

Engineering · a year ago

Mid Average Positive experience Accept offer 3 rounds
Interview process
Technical screen Phone screen Onsite
Interview formats
Technical Behavioral

The interview journey began with a CodeSignal assessment, followed by two one-hour phone interviews. The process concluded with a full day of on-site interviews. Overall, it was a smooth experience with prompt feedback after each stage. There was a minor two-week scheduling delay for the on-site due to availability issues. All interviewers were friendly and open to questions about the role, fostering a comfortable atmosphere. They prioritized the candidate's thought process over just arriving at the correct answer. It was helpful that the scope of each interview was clarified beforehand, which contributed to feeling at ease.

Confirmed questions1 question
  • Could you describe your previous work experiences?

Hudson River Trading Software Engineer Interview Questions

Quoted word for word from Hudson River Trading interview reports.

How many numbers can be divided by single digits from 0 to 9, given that each digit in the number must also be between 0 and 9?

Read reports

For a given string of 'A', 'B', 'C', 'D', how would you remove all adjacent 'AB', 'BA', 'CD', and 'DC' pairs and return the resulting string?

Read reports

What is the chance that flipping a coin 600 times results in a greater sum than rolling a die 300 times?

Read reports

In a graph represented by an array where nodes are 'A' or 'B', what's the approach to finding the longest path with alternating node values?

Read reports

Can you find two numbers in an array of integers that sum up to a target value?

Read report

If you have a race track with 5 lanes, 25 bunnies, and no stopwatch, what's the minimum number of races needed to figure out the 3 fastest bunnies?

Read report

How would you find the k largest values in an array with an average time complexity of O(n)?

Read report

How do virtual functions operate in C++, and can you describe the vtable lookup mechanism?

Read report

Could you explain the underlying implementation of `std::map` and `std::unordered_map` in C++, including the data structures they employ?

Read report

Formats, difficulty and experience

Across all 159 Hudson River Trading interview reports.

Interview formats

Coding 50%
Technical 36.5%
Behavioral 8.8%
System Design 4.1%
Presentation 0.7%

Interview difficulty

Easy 6.9%
Average 39%
Difficult 54.1%

Candidate experience

Positive 44.7%
Negative 15.1%
Neutral 40.3%