
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
Candidate interview experiences
First-hand accounts from people who interviewed at Hudson River Trading.
Software Engineer
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.
- 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?
Software Engineer
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.
- Could you describe how you'd architect a system for routing network packets from a central hub to several node servers?
Software Engineer
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.
- 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.