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 1–30 of 55 results
This question evaluates a candidate's ability to design and implement complex data structures, testing algorithmic reasoning, time/space complexity analysis, state modeling, and organization of code and tests.
Hudson River TradingSoftware EngineerCoding & AlgorithmsTechnical ScreenLive coding simulation problem: a ball sits in a grid maze on a board that can tilt up, down, left or right or lie flat, and timed events change the tilt. Return the ball's cell at an end time that can be very large. It tests precise timing rules, wall handling and movement code that scales to long time spans.
Hudson River TradingSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates proficiency in applied machine learning workflows, including data inspection and cleaning, exploratory data analysis, feature engineering, baseline binary classification modeling, and evaluation using Python libraries like pandas and seaborn.
Hudson River TradingSoftware EngineerMachine LearningOnsiteTests deep C++ expertise in zero-allocation data structures, cache-line alignment, manual object lifecycle management via placement new, and the compilation/inlining implications of template-based designs.
Hudson River TradingSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenSimulate a single-threaded reactor queue with a bounded buffer to compute the completion timestamp or drop status for each incoming task.
Hudson River TradingSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question tests your ability to traverse a binary tree using depth-first search (DFS) or breadth-first search (BFS) while tracking path accumulators and accurately identifying valid leaf nodes.
Hudson River TradingSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests your understanding of statistical measures of central tendency, specifically how different distributions affect the choice between mean and median in high-frequency trading scenarios.
Hudson River TradingSoftware EngineerStatistics & MathTechnical ScreenTests in-depth understanding of C++ raw pointers versus references, their language semantics, memory representations, and how to apply them to design safe, idiomatic, zero-cost APIs.
Hudson River TradingSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenCompare C++ virtual dispatch with CRTP across runtime flexibility, object layout, separate compilation, heterogeneous collections, inlining, code size, diagnostics, ABI stability, and measured performance.
Hudson River TradingSoftware EngineerSoftware Engineering FundamentalsOnsiteThis question tests the theoretical and empirical comparison between the sample mean and sample median on a mixture distribution containing a discrete point mass and a Gaussian component.
Hudson River TradingData ScientistStatistics & MathTechnical ScreenThis question tests your understanding of concurrency primitives, operating system process models, memory isolation, context switching overheads, and the architectural trade-offs between threads and processes in low-latency systems.
Hudson River TradingSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenTests understanding of Python's execution timing, protocol methods, and resource cleanup across generators, decorators, and context managers, culminating in a robust lazy stream processor.
Hudson River TradingSite Reliability EngineerSoftware Engineering FundamentalsTechnical ScreenCount pairs of indices in an integer array whose values share the same canonical digit-reversal form.
Hudson River TradingSoftware EngineerCoding & AlgorithmsTechnical ScreenCount the number of distinct length-3 alphabetical substrings in a chat message that contain at least one vowel.
Hudson River TradingSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests your ability to efficiently traverse a grid while implementing conditional neighborhood logic and handling boundary constraints.
Hudson River TradingSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenThis question evaluates algorithmic simulation and event-driven modeling skills, specifically handling discrete versus continuous time, visibility constraints relative to a stationary watcher that changes facing direction, and boundary conditions for state transitions.
Hudson River TradingMachine Learning EngineerCoding & AlgorithmsOnsiteCount the number of positive integers strictly less than n whose base-4 representation consists only of the digits 0 and 1.
Hudson River TradingData ScientistCoding & AlgorithmsOnline AssessmentThis question evaluates understanding of inversion counting in permutations, testing algorithmic problem-solving, complexity analysis, and data-structure reasoning about pairwise order relations.
Hudson River TradingData ScientistCoding & AlgorithmsTechnical ScreenThis problem tests your ability to model state transitions over discrete time steps and efficiently track interval coverage using sorting and sweep-line logic.
Hudson River TradingSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests your understanding of linearity of expectation and variance properties applied to permutation statistics, as well as the ability to design a simulation to verify analytical derivations.
Hudson River TradingData ScientistMachine LearningTechnical ScreenDesign a slab-backed fixed-size allocator with constant-time free-list operations, correct stride and alignment, separate object lifetime, corruption defenses, concurrency choices, and efficient handling of nine-byte payloads.
Hudson River TradingSoftware EngineerSoftware Engineering FundamentalsOnsiteTests understanding of low-level data structure design, memory layout, and trade-offs required to build a double-ended queue supporting strict O(1) random indexing and amortized O(1) push/pop operations.
Hudson River TradingSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenThis question assesses a software engineer's practical test design skills under time pressure, specifically the ability to partition input spaces into equivalence classes and boundary cases for algorithm and data structure problems. It evaluates systematic testing methodology, including oracle-based verification strategies and defensible stopping rules — competencies commonly probed in online assessments and technical interviews to gauge engineering rigor.
Hudson River TradingSoftware EngineerBehavioral & LeadershipTechnical ScreenThis problem tests proficiency with hash sets to achieve linear time complexity and emphasizes defensive programming practices like input validation and immutability.
Hudson River TradingSoftware EngineerCoding & AlgorithmsTechnical ScreenTests your ability to systematically diagnose, measure, and resolve CPU, memory, and I/O bottlenecks in high-throughput, low-latency systems.
Hudson River TradingSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenTests deep understanding of low-level systems and modern C++ fundamentals, focusing on compiler inlining mechanics, virtual memory paging, segmentation fault root causes, and standard library string memory layouts.
Hudson River TradingSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenTests deep understanding of OS virtual memory management, demand paging and swap mechanics, and low-latency C++ compiler optimizations centered around inlining and instruction cache trade-offs.
Hudson River TradingSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenThis question evaluates knowledge of Python resource management (context managers and the with statement), React rendering and optimization concepts (hooks, memoization, and frontend performance), and on-call debugging and incident triage skills.
Hudson River TradingSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenTrace a virtual-memory load through TLB lookup, page-table walking, MMU permission checks, cache and physical access, page-fault handling, context switches, huge pages, and cross-core shootdowns.
Hudson River TradingSoftware EngineerSoftware Engineering FundamentalsOnsiteThis question tests your understanding of Linux filesystem internals, specifically how kernel-level storage reporting differs from user-space directory traversal.
Hudson River TradingSite Reliability 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
