Company
Hudson River Trading interview questions
55 practice questions in the style of Hudson River Trading's interviews, covering Coding & Algorithms, Machine Learning, Software Engineering Fundamentals, Statistics & Math, Behavioral & Leadership.
6 easy37 medium12 hard
Hudson River Trading interview questions by the numbers
Last updated
Katkat has 55 Hudson River Trading interview questions. The largest topics are Software Engineering Fundamentals (47%), Coding & Algorithms (40%) and Machine Learning (5%). By difficulty: 11% easy, 67% medium and 22% hard. The most common round is Technical Screen (84%). Frequent concepts include Arrays, arrays, C++ and Simulation.
Topics
- Coding & Algorithms40% · 22
- Machine Learning5% · 3
- Behavioral & Leadership4% · 2
- Statistics & Math4% · 2
Difficulty
- Easy11% · 6
- Medium67% · 37
- Hard22% · 12
Interview rounds
- Technical Screen84% · 46
- Onsite11% · 6
- Online Assessment4% · 2
- HR Screen2% · 1
Roles
- Software Engineer80% · 44
- Data Scientist9% · 5
- Site Reliability Engineer7% · 4
- Machine Learning Engineer2% · 1
- Quantitative Researcher2% · 1
Frequent concepts
- Arrays11% · 6
- arrays7% · 4
- C++7% · 4
- Simulation7% · 4
- Data Structures5% · 3
- Greedy5% · 3
Most mentioned in interview experiences
- 1.Ball Position in a Tilting Maze After Timed Tilt Events2 reports
- 2.Solve Watcher Simulation And Integer Conversion2 reports
- 3.Approach verbose data-structure design1 report
- 4.Build a Heart Disease Baseline1 report
- 5.Check Root-To-Leaf Target Sums In A Binary Tree1 report
- 6.Compare Mean and Median for a Distribution with a Point Mass1 report
- 7.Compare Python Generators, Decorators, and Context Managers1 report
- 8.Count People Reaching the Boundary1 report
- 9.Count Smaller Numbers with Only Zero and One in Base Four1 report
- 10.Design a Fixed-Size Memory Allocator with Correct Alignment1 report
Counted from 11 candidate interview experiences on Katkat. How we collect and count
Showing 31–55 of 55 results
This question tests your understanding of virtual memory, the lifecycle of a segmentation fault, and your ability to diagnose memory corruption using standard tooling.
Hudson River TradingSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenAn object on a grid changes direction whenever a timestamped action arrives and moves one cell per time unit until a blocked cell or the grid edge stops it. The task asks for its cell at a given end time, testing precise reading of the rules, including that dot cells are obstacles, and efficient handling of very large timestamps.
Hudson River TradingSoftware EngineerCoding & AlgorithmsTechnical ScreenTests divide-and-conquer optimization techniques to locate a local minimum in 1D and 2D arrays in sublinear time, requiring rigorous reasoning about termination and invariants.
Hudson River TradingSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenTests candidate's ability to efficiently match string/digit prefixes between two collections of integers using hash sets or a prefix tree (Trie).
Hudson River TradingSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenImplement a function that formats a signed integer with a custom thousands separator character without relying on built-in string formatting utilities.
Hudson River TradingSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests your ability to safely parse binary data streams from raw memory buffers and implement a type-safe generic wrapper around standard associative containers.
Hudson River TradingQuantitative ResearcherCoding & AlgorithmsOnline AssessmentThis question evaluates a software engineering competency in modifying and extending a C++ client/server trading system, focusing on state management, input validation, API integration, and maintaining invariants for order lifecycle.
Hudson River TradingSoftware EngineerCoding & AlgorithmsOnsiteReview practical Linux fundamentals: memory and swap interpretation, safe directory enumeration, process-versus-thread trade-offs, filesystem links, and option-safe file deletion. Also explain responsible recovery steps after an accidental recursive delete.
Hudson River TradingSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenDetermine the maximum number of items that can be purchased from a suffix of an item array within a given budget for multiple independent queries.
Hudson River TradingSoftware EngineerCoding & AlgorithmsHR ScreenTests array manipulation and prefix/suffix extremum tracking to minimize the spread (max - min) of an array after removing a contiguous subarray of length k.
Hudson River TradingSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenReview core Python semantics through decorators, dictionary hashing, generators, unpacking syntax, and memory management. Distinguish language guarantees from CPython behavior while connecting edge cases to API design, debugging, and safe resource cleanup.
Hudson River TradingSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenDesign an event-driven tracker to query lifetimes for individual orders or order batches, correctly handling open orders and aggregate start/end timestamps.
Hudson River TradingSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenTests deep C++ systems knowledge regarding the runtime and compiler-level impacts of dynamic dispatch, heap allocations, and function inlining within latency-sensitive pipelines.
Hudson River TradingSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenAssess understanding of Unix process lifecycles, signal handling mechanics, zombie state accumulation, and process reaping responsibilities in parent processes and PID 1.
Hudson River TradingSite Reliability EngineerSoftware Engineering FundamentalsTechnical ScreenImplement an algorithm to extract the k smallest integers from an unsorted list in ascending order, preserving duplicates, and analyze the trade-offs between sorting, heaps, quickselect, and bounded-range approaches.
Hudson River TradingSoftware EngineerCoding & AlgorithmsTechnical ScreenTests simulation logic, two-pointer state management, turn alternation, and handling conditional decision rules with edge cases.
Hudson River TradingSoftware EngineerCoding & AlgorithmsTechnical ScreenSimulate the movement and freezing of players on a 1D track under the gaze of a moving watcher who reverses direction at specified times.
Hudson River TradingSoftware EngineerCoding & AlgorithmsTechnical ScreenOnline assessment coding problem: street lamps on a number line each light a closed interval around their position, and you must return the integer point lit by the most lamps, choosing the smallest such point on ties. It tests interval overlap counting over very large coordinate ranges.
Hudson River TradingSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests probability distributions over modular arithmetic and the identification of properties of doubly stochastic matrices.
Hudson River TradingData ScientistMachine LearningTechnical ScreenThis question evaluates event-driven simulation and discrete-time state modeling for tracking multiple agents under dynamic visibility constraints, together with low-level numeric string conversion and edge-case handling for 32-bit signed integers.
Hudson River TradingSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests your ability to handle string manipulation, edge-case arithmetic, and iterative construction while adhering to dynamic length constraints imposed by mandatory metadata.
Hudson River TradingSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenThis question evaluates a candidate's ability to design concise, robust test cases and translate edge-case reasoning into concrete inputs and expected outputs for array and string problems, reflecting skills in input validation, correctness assurance, and handling varied data characteristics.
Hudson River TradingSoftware EngineerCoding & AlgorithmsTechnical ScreenTests systematic Linux systems and networking troubleshooting methodology by designing an evidence-based diagnostic path for an unreachable or rejecting SSH service.
Hudson River TradingSite Reliability EngineerSoftware Engineering FundamentalsTechnical ScreenThis question evaluates motivation, problem-selection preferences, cross-functional collaboration, and full-stack thinking as competencies relevant to a Software Engineer, and it falls under the Behavioral & Leadership category.
Hudson River TradingSoftware EngineerBehavioral & LeadershipTechnical ScreenImplement an arbitrary-length stream reader on top of an underlying reader that only yields data in fixed-size chunks, managing internal buffering and end-of-stream state across successive calls.
Hudson River TradingSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
Hudson River Trading interview experiences
All 12 →- An OA and a Mean-versus-Median Estimation InterviewHudson River Trading · Data Scientist · Technical Screen · Sep 2026In progress
I recently finished HRT's OA and first Zoom interview. Sharing the questions here—hope this helps people interviewing later! OA I received the coding OA invitation a few days ago and finished it today. There were three questions: Fancy Number A fancy number is a number that contains only 0 and 1 when written in base 4. Given n, return the count of fancy numbers smaller than n. This probably needs…
- An OA on Budgeted Item PurchasesHudson River Trading · Software Engineer · Online Assessment · Sep 2026
Input: prices[]: An array of length n, where prices[i] is the price of item i. queries[]: A two-dimensional array whose elements are [start_i, budget_i]. Each query means that only items with indices greater than or equal to start_i may be purchased, with a total budget of budget_i. Rules: Each item may be purchased at most once. The order or positions of the items do not matter; they do not have…
- 30 Minutes, Misread One Rule, No Time to FixHudson River Trading · Software Engineer · Technical Screen · Aug 2026Rejected
My HRT interview had the same question as this other post (the link I'm referring to is dropped here). Their bar is really high. In half an hour you need to understand the problem, explain the problem, explain your approach, write the code, explain the code, and run it. I went straight to the optimized solution: record the capacity in each of the four directions (up, down, left, right) for every…
- Rejected After Answering Every QuestionHudson River Trading · Site Reliability Engineer · Technical Screen · Aug 2026Rejected
Role: Site Reliability Engineer I had found a really useful interview report on the forum before mine, and the overlap with what I actually got asked was pretty high. This is also my own area of work, so going into the interview I felt like I had a 100% chance of passing, but I still failed. I'm not really sure why. Let me write up roughly what was asked — honestly you can just ask AI what kinds…
- A LeetCode-Easy Tree Path Question With No C++ TriviaHudson River Trading · Software Engineer · Intern · Technical Screen · Jul 2026In progress
Fresh C++ SWE (Intern) first-round interview report Last week I had my first round for the C++ SWE (intern) position, a 1-hour Zoom coding interview. We spent a few minutes at the start briefly chatting about background, then moved into the problem. The question: given a binary tree where each node has an integer value, and a target, determine whether there's a path from root to leaf where the su…
More companies
- Meta666
- Amazon653
- Google486
- OpenAI342
- Capital One268
- Microsoft252
- DoorDash241
- Anthropic225
- Uber217
- Apple177
- TikTok176
- Pinterest161
- ByteDance160
- LinkedIn154
- Stripe139
- Snowflake130
- Databricks122
- Airbnb112
- Rippling106
- Oracle104
- Coinbase99
- Netflix97
- NVIDIA95
- Snapchat94
- Citadel90
- Waymo90
- Instacart87
- Roblox84
- Salesforce77
- Optiver76
- Shopify63
- Robinhood60
- Atlassian55
- Two Sigma55
- J.P. Morgan53
- PayPal53
- xAI53
- Lyft52
- Tesla52
- Other51
