Katkat

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.

Questions55

6 easy37 medium12 hard

Your progress0/55

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.

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

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 Screen
  • Live 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 Screen
  • This 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 LearningOnsite
  • Tests 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 Screen
  • Simulate 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 Screen
  • This 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 Screen
  • This 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 Screen
  • Tests 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 Screen
  • Compare 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 FundamentalsOnsite
  • This 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 Screen
  • This 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 Screen
  • Tests 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 Screen
  • Count pairs of indices in an integer array whose values share the same canonical digit-reversal form.

    Hudson River TradingSoftware EngineerCoding & AlgorithmsTechnical Screen
  • Count the number of distinct length-3 alphabetical substrings in a chat message that contain at least one vowel.

    Hudson River TradingSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This problem tests your ability to efficiently traverse a grid while implementing conditional neighborhood logic and handling boundary constraints.

    Hudson River TradingSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • This 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 & AlgorithmsOnsite
  • Count 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 Assessment
  • This 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 Screen
  • This 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 Screen
  • This 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 Screen
  • Design 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 FundamentalsOnsite
  • Tests 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 Screen
  • This 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 Screen
  • This 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 Screen
  • Tests 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 Screen
  • Tests 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 Screen
  • Tests 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 Screen
  • This 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 Screen
  • Trace 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 FundamentalsOnsite
  • This 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 2026
    In 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 2026
    Rejected

    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 2026
    Rejected

    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 2026
    In 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