DRW Interview Questions

DRW Interview Questions

Practice 20 real DRW interview questions for 2026 — DRW interview questions and interview preparation focused on Coding & Algorithms, Statistics & Math, Machine Learning, ML System Design, and Data Manipulation (SQL/Python). Real questions from actual interviews with detailed solutions. Expect a coding-heavy funnel: timed online assessments or take-homes, technical phone screens, and in-person or virtual superday rounds where interviewers probe algorithmic problem solving, statistical reasoning, model evaluation, and production-ready data pipelines. The firm values quantitative clarity, performant Python code, and applied ML intuition tied to trading problems, so prepare both algorithmic speed and math-driven explanations. Role-specific patterns in these 20 questions are concrete. For Software Engineer interviews you’ll see compact algorithmic OAs that emphasize string and array manipulation, scheduling logic, and correctness under time pressure. Machine Learning Engineer prompts repeatedly target classifier training and tuning (LinearSVC and imbalanced pipelines), transformer and activation training fundamentals, Python data-processing for portfolio returns, and simulation-based portfolio optimization. Data Scientist items skew toward probability and expectation puzzles, Markov steady-state problems, eigenvalue/linear-algebra derivations, and efficient rolling-window algorithms in Python. Use targeted practice: timed coding drills plus focused math and ML mock interviews that recreate DRW-style quantitative blends.

20 Questions 1 Company11.22.2025
Showing 20 results
Role
DRW logo
DRW
Medium
Software EngineerIntern

Solve three algorithmic OA problems

This is an online assessment (Codility-style, 150 minutes) consisting of three independent coding problems. Solve each one separately; they do not sha...

Coding & Algorithms
22
0
184 people solved
Oct 8, 2025
DRW logo
DRW
Medium
Data Scientist

Solve three algorithmic tasks in Python

You are given 120 minutes to implement three independent algorithmic tasks in Python. Each task specifies the required input/output behavior, the cons...

Coding & Algorithms
15
0
129 people solved
Jul 28, 2025
DRW logo
DRW
Medium
Software Engineer

Solve three algorithmic OA tasks

Solve three algorithmic OA tasks Task 1 (Odd-frequency string): Given an integer N in [1..200000], write an algorithm that returns any length-N string...

Coding & Algorithms
11
0
129 people solved
Jul 31, 2025
DRW logo
DRW
Medium
Machine Learning Engineer

Implement simulation-based portfolio optimizer in Python

Implement simulation-based portfolio optimizer in Python Given a pandas DataFrame 'returns' of daily asset returns (index: dates; columns: tickers) an...

Data Manipulation (SQL/Python)
3
0
53 people solved
Jul 31, 2025
DRW logo
DRW
Medium
Data Scientist

Compute Markov steady state and expectations

Compute Markov steady state and expectations Probability and Game Theory: Three Sub-questions Context: The exact transition matrix P (for Q1) and the ...

Statistics & Math
7
0
75 people solved
Jul 28, 2025
DRW logo
DRW
Easy
Data Scientist

Compute expected arc length on a circle

On the unit circle (radius \(1\), centered at the origin), pick three points independently and uniformly at random on the circumference. These three p...

Statistics & Math
6
0
83 people solved
Nov 22, 2025
DRW logo
DRW
Medium
Data Scientist

Differentiate sample vs population standard deviation

Differentiate sample vs population standard deviation Population vs. Sample Standard Deviation in a Finite Rolling Window Context You are implementing...

Statistics & Math
5
0
67 people solved
Aug 9, 2025
DRW logo
DRW
Medium
Data Scientist

Solve movie ratings, array, release scheduler

Question This is a three-part coding screen used for a Data Scientist role at DRW. You will work through three independent array/sequence problems, ea...

Coding & Algorithms
5
0
72 people solved
Aug 4, 2025
DRW logo
DRW
Medium
Machine Learning Engineer

Explain core ML and DL fundamentals

Explain core ML and DL fundamentals Answer the following machine-learning / deep-learning concept questions. Where useful, include the formula, the in...

Machine Learning
13
0
90 people solved
Jul 31, 2025
DRW logo
DRW
Medium
Data Scientist

Solve Markov and distribution expectation problems

Solve Markov and distribution expectation problems Statistics, Linear Algebra, and Game Theory Fundamentals 1) Stationary Distribution of a Finite Mar...

Statistics & Math
4
0
60 people solved
Aug 4, 2025
DRW logo
DRW
Medium
Machine Learning Engineer

Build pipeline for imbalanced classification

Build pipeline for imbalanced classification Build an Imbalanced Classification Pipeline (scikit-learn + imbalanced-learn) Context You are given a tab...

ML System Design
4
0
78 people solved
Aug 4, 2025
DRW logo
DRW
Hard
Machine Learning Engineer

Train LinearSVC to beat a hidden baseline

Train LinearSVC to beat a hidden baseline You are given a dataset and a fixed model class: LinearSVC. Implement train(X_train, y_train) and test(X_tes...

ML System Design
3
0
34 people solved
Jul 29, 2025
DRW logo
DRW
Hard
Machine Learning Engineer

Build an imbalanced classification pipeline with sklearn

Build an imbalanced classification pipeline with sklearn Take-home: End-to-end Imbalanced Binary Classification Pipeline (scikit-learn + imbalanced-le...

Machine Learning
8
0
58 people solved
Jul 31, 2025
DRW logo
DRW
Easy
Data Scientist

Derive eigenvalues and sum for inverse matrix

Derive eigenvalues and sum for inverse matrix Eigenvalues of an Inverse and Their Sum Context Let A be an invertible n×n matrix (over the real or comp...

Statistics & Math
7
0
51 people solved
Jul 28, 2025
DRW logo
DRW
Easy
Data Scientist Locked

Analyze distribution of a 3-dice product

This question evaluates probability and statistical inference skills including computation of expectation, properties of discrete order statistics (po...

Statistics & Math
7
0
57 people solved
Nov 22, 2025
DRW logo
DRW
Hard
Machine Learning Engineer

Explain Transformers, activations, and training optimization

Explain Transformers, activations, and training optimization Modern Deep Learning: Conceptual Questions (ML Engineer Take-home) You are preparing for ...

Machine Learning
2
0
55 people solved
Jul 29, 2025
DRW logo
DRW
Medium
Data Scientist

Compute rolling standard deviation in O(n)

Compute rolling standard deviation in O(n) Given an array of numbers and a window size k, compute the rolling standard deviation for every contiguous ...

Coding & Algorithms
6
0
74 people solved
Aug 9, 2025
DRW logo
DRW
Medium
Machine Learning Engineer

Implement portfolio optimization simulation

Question Given price-return time series in a DataFrame, simulate random portfolio weights, compute expected return, volatility, Sharpe ratio, and retu...

Coding & Algorithms
3
0
42 people solved
Aug 4, 2025
DRW logo
DRW
Medium
Software Engineer

Solve odd-string, digit swap, patient slot assignment

Question Task 1 – Odd-occurrence string: Write a function that, given an integer N (1..200 000), returns a length-N lowercase string in which every le...

Coding & Algorithms
4
0
74 people solved
Aug 4, 2025
DRW logo
DRW
Medium
Machine Learning Engineer

Process CSV for portfolio returns and metrics

Given one or more CSV files containing daily asset prices or returns and optional portfolio weights, write Python (pandas) code to: a) load, clean, an...

Data Manipulation (SQL/Python)
0
0
9 people solved
Jul 29, 2025

Frequently Asked Questions

How difficult are DRW interview questions (difficulty)?
DRW interview questions are challenging and skew toward applied math, statistics, and real-world engineering rather than trivia. Expect medium-to-hard algorithmic problems for software-engineer tracks and math-heavy probability, linear algebra, and numerical questions for data and ML roles. Machine learning engineer interviews add practical ML-system details such as model training, class imbalance handling, and simulation-based portfolio optimization. Time pressure and precise reasoning matter: interviewers reward clear assumptions, numerical stability, and concise proofs or code that handles edge cases. Preparation should treat problems as short research exercises, not just toy puzzles.
What is the DRW interview process and where do DRW interview questions typically appear?
The DRW process usually begins with an online assessment or screening call, followed by one or more technical interviews and a final-day onsite or virtual superday with multiple back-to-back interviews. DRW interview questions appear across coding and algorithms rounds for software engineers, statistics and probability rounds for data scientists, and ML-focused rounds for machine learning engineers. Interviews frequently include programming exercises in Python, math derivations, and end-to-end applied ML or simulation problems that mimic trading-research workflows. Behavioral and fit conversations are shorter but expected during the on-site day.
How long should I prepare for DRW interviews and what timeline is effective?
A realistic preparation timeline is 4–8 weeks depending on background. Spend the first two to three weeks tightening fundamentals: algorithms and data structures for SWE, probability and linear algebra for data scientists, and core ML concepts for ML engineers. The middle weeks should focus on DRW-style practice problems: portfolio simulation, Markov steady-state calculations, rolling statistics, and imbalanced-class pipelines. Reserve the final one to two weeks for timed online assessments, mock interviews, and sharpening communication—practice explaining assumptions and runtime/space trade-offs under time pressure to mirror the superday format.
What key subtopics should I focus on for DRW interview questions?
Prioritize coding and algorithmic problem solving, numerical probability and statistics, and practical machine learning concepts. For machine learning engineers, focus on training optimization, activation functions, Transformers basics, class-imbalance strategies, and simulation-based portfolio optimizers. Data scientists should master Markov chains and steady states, expectations of distributions, rolling-window statistics, eigenvalue properties, and careful distinctions between sample and population estimators. Software engineers face algorithmic online-assessment-style tasks and coding questions emphasizing correctness, complexity, and clean implementation. Across roles, strong Python data-manipulation skills and clear, testable solutions are essential.
What standout tips and common pitfalls should I know for DRW interviews?
Standout tips include stating assumptions explicitly, walking through small examples, and validating numerical stability and edge cases. For ML and data problems, discuss data leakage risks, evaluation metrics for imbalanced classes, and how simulations reflect trading constraints. Write clean, testable code and communicate complexity and trade-offs rather than rushing to a prototype. Common pitfalls are hand-waving math derivations, ignoring pathological inputs, overfitting to a single metric, and failing to connect solutions to production constraints. Time management is critical: prioritize a working, correct approach, then iterate to optimize and handle corner cases.