Company
Reddit interview questions
36 practice questions in the style of Reddit's interviews, covering Machine Learning, Behavioral & Leadership, Analytics & Experimentation, Software Engineering Fundamentals, ML System Design, System Design, Coding & Algorithms, Statistics & Math, Data Manipulation (SQL/Python).
7 easy20 medium9 hard
Reddit interview questions by the numbers
Last updated
Katkat has 36 Reddit interview questions. The largest topics are Coding & Algorithms (22%), Behavioral & Leadership (19%) and ML System Design (17%). By difficulty: 19% easy, 56% medium and 25% hard. The most common round is Onsite (53%). Frequent concepts include A/B Testing, Causal Inference, Ranking and System Design.
Topics
- Coding & Algorithms22% · 8
- Behavioral & Leadership19% · 7
- ML System Design17% · 6
- Analytics & Experimentation11% · 4
- Machine Learning11% · 4
- Statistics & Math3% · 1
Difficulty
- Easy19% · 7
- Medium56% · 20
- Hard25% · 9
Interview rounds
- Onsite53% · 19
- Technical Screen47% · 17
Roles
- Machine Learning Engineer39% · 14
- Software Engineer33% · 12
- Data Scientist25% · 9
- Backend Engineer3% · 1
Frequent concepts
- A/B Testing8% · 3
- Causal Inference8% · 3
- Ranking8% · 3
- System Design8% · 3
- Algorithms6% · 2
- Arrays6% · 2
Most mentioned in interview experiences
- 1.Build and evaluate click prediction models1 report
- 2.Design a Comment-Likelihood Prediction System with a Focus on Feature and Model Serving1 report
- 3.Design Tennis Scoring with Pluggable Rules1 report
- 4.Exclude Cat- or Dog-Related Comments and All Their Replies by Reader Mode1 report
- 5.Explain and Reduce Position Bias in Ranking1 report
- 6.Explain How You Use AI in Engineering Work1 report
- 7.Find a Word Along One Fixed Direction in a Grid1 report
Counted from 4 candidate interview experiences on Katkat. How we collect and count
Showing 1–30 of 36 results
This problem tests the end-to-end workflow of building a CTR prediction model, focusing on feature engineering for high-cardinality categorical data and handling temporal leakage.
RedditMachine Learning EngineerMachine LearningOnsiteThis question evaluates skills in supervised probabilistic modeling for click-through rate prediction, including model selection, calibration, evaluation metric choice, cross-validation, hyperparameter tuning, and production concerns like serving and monitoring.
RedditMachine Learning EngineerMachine LearningTechnical ScreenThis question evaluates a data scientist's cross-functional collaboration, prioritization, ownership, stakeholder management, and influencing skills when engaging with product managers and engineers.
RedditData ScientistBehavioral & LeadershipOnsiteThis question evaluates a data scientist's competency in interpreting causal-inference results from a Synthetic Control, communicating evidence strength and residual risks to executives and skeptical partners, structuring rollout governance and rollback criteria, and managing bias control, dissent and cross-functional accountability.
RedditData ScientistBehavioral & LeadershipTechnical ScreenThis question assesses a candidate's ability to articulate the trade-offs behind a core architectural decision, focusing on data modeling, scalability, and technical growth through post-launch reality.
RedditSoftware EngineerBehavioral & LeadershipTechnical ScreenThis question evaluates ownership, communication, accountability, and impact assessment within engineering and machine learning contexts, focusing on incident management, model launches, delivery outcomes, and collaboration.
RedditMachine Learning EngineerBehavioral & LeadershipOnsiteThis question tests the ability to define metrics, design an A/B testing framework, and account for potential biases when deploying a new AI-powered chat feature.
RedditData ScientistAnalytics & ExperimentationOnsiteDesign an in-memory billing account state manager that supports delta adjustments, absolute balance overwrites, and robust undo/redo capabilities.
RedditSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenThis question assesses the ability to design an end-to-end ML pipeline for ranking comments by predicted user engagement probability, balancing accuracy, latency, and system scalability.
RedditMachine Learning EngineerML System DesignTechnical ScreenDesign a testable tennis game scoring component with point recording, readable scores, terminal-state handling, and stable player identity. Keep standard Deuce and Advantage rules separate from pluggable alternatives such as no-ad scoring, and discuss audit history and serialization.
RedditBackend EngineerSoftware Engineering FundamentalsTechnical ScreenDesign a machine-learning system that predicts how likely a user is to comment on a post, covering label definition, features and model choice, with most of the depth on feature serving and model serving. Tests online and offline feature consistency, feature freshness, latency budgets and safe model deployment.
RedditMachine Learning EngineerML System DesignOnsiteThis problem tests your ability to model state transitions, encapsulate logic using object-oriented principles, and implement conditional rule-based scoring in a competitive game.
RedditMachine Learning EngineerSoftware Engineering FundamentalsTechnical ScreenThis question evaluates a candidate's competencies in designing scalable, low-latency feature stores and end-to-end ML infrastructure, covering feature ingestion, point-in-time correctness, serving APIs, CI/CD for feature pipelines, metadata/lineage, and reliability engineering.
RedditSoftware EngineerML System DesignTechnical ScreenThis question tests the ability to design a high-throughput, low-latency leaderboard service capable of handling frequent rank updates and read requests for millions of active users.
RedditSoftware EngineerSystem DesignOnsiteThis question evaluates ML system design competencies for a Machine Learning Engineer, covering infrastructure architecture, logging and observability, feature pipelines, model training/evaluation, serving reliability, and privacy-aware data practices within the ML System Design domain.
RedditMachine Learning EngineerML System DesignOnsiteThis problem evaluates your ability to design a scalable comment ranking system that balances engagement, relevance, and safety, while addressing the challenges of low-latency inference and data freshness.
RedditMachine Learning EngineerML System DesignOnsiteThis question evaluates a candidate's competency in ML system design and infrastructure, covering feature pipelines, feature store strategy, training/serving consistency, online inference at high QPS, and production monitoring.
RedditSoftware EngineerML System DesignOnsiteThis question tests the ability to design an A/B test for a new ad placement in a chat feature while accounting for budget constraints and potential network effects.
RedditData ScientistAnalytics & ExperimentationOnsiteDesign an evaluation framework to estimate the incremental search-ad revenue of a small-scale manual pilot, incorporating variance reduction, inference under heavy-tailed revenue, and ecosystem cannibalization.
RedditData ScientistAnalytics & ExperimentationOnsiteGiven discussion comments that form reply trees, each flagged as being about cats, dogs, both or neither, return every comment a cat person or a dog person should not see, where hiding a comment also hides all of its replies. Tests reasoning over tree structure, edge cases such as missing parents, and complexity analysis.
RedditMachine Learning EngineerCoding & AlgorithmsOnsitePrepare a concrete account of using AI in engineering, including what you delegated, what information you withheld, and how you verified or rejected its output. Discuss correctness, privacy, licensing, maintainability, and continued human accountability.
RedditSoftware EngineerBehavioral & LeadershipTechnical ScreenAssess understanding of position bias in click-based ranking systems, including formalizing the examination hypothesis, estimating observation propensities, training with Inverse Propensity Scoring (IPS), and designing counterfactual evaluation metrics.
RedditMachine Learning EngineerMachine LearningTechnical ScreenSearch a letter grid for a word along one fixed direction, with explicit diagonal rules, boundaries, and rejection of paths that turn.
RedditSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates graph traversal and shortest-path search skills, specifically reasoning about BFS vs DFS, string transformation modeling, and algorithmic time/space complexity within the Coding & Algorithms domain.
RedditSoftware EngineerCoding & AlgorithmsTechnical ScreenDesign and implement an in-memory message store supporting batch appends, contextual neighborhood queries, text editing with history tracking, and interval merging for read operations.
RedditSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenThis problem tests your ability to design a thread-safe, in-memory key-value store and implement basic command parsing for an asynchronous network service.
RedditMachine Learning EngineerCoding & AlgorithmsTechnical ScreenThis problem tests your ability to design a rate-limiting algorithm that calculates traffic volume within a sliding time window to prevent API abuse.
RedditSoftware EngineerCoding & AlgorithmsOnsiteThis question evaluates product sense, analytical reasoning, experiment design, and cross-functional leadership in the context of improving first-time user onboarding and activation on a community platform, testing competencies in user research, metric definition, prioritization, and validation.
RedditMachine Learning EngineerBehavioral & LeadershipOnsiteThis question evaluates understanding of synthetic control methodology, causal identification assumptions, estimation and regularization choices, inference techniques for pointwise and cumulative effects, and diagnostic checks for panel time-series interventions.
RedditData ScientistStatistics & MathTechnical ScreenThis question tests your ability to design an evaluation framework for a new feature, specifically focusing on causal inference, metric selection, and identifying potential biases in a two-sided marketplace.
RedditData ScientistAnalytics & ExperimentationOnsite
Reddit interview experiences
All 5 →- A Word-Search Rule Clarified Too LateReddit · Software Engineer · Technical Screen · Sep 2026Rejected
The author reports an unsuccessful Reddit coding screen involving word search. After presenting the task, the interviewer remained quiet while the applicant worked. The author did not confirm the movement rules and implemented a more permissive search than the interviewer expected. A typo also consumed about ten minutes. Although the applicant’s own tests passed, the interviewer said near the end…
- Onsite with a Cat/Dog Comment-Tree Filter and a Comment-Likelihood ML DesignReddit · Machine Learning Engineer · Onsite · Sep 2026
Coding: seems like a new question? I had AI rewrite it: You are given a dictionary of Reddit comments. Each comment contains: id parent_comment body cat: whether the comment is about cats dog: whether the comment is about dogs Example input: Comments form a tree using parent_comment. There are two user modes: CAT_PERSON: does not want to see dog-related comments DOG_PERSON: does not want to see c…
- General Pooling and a Ranking InterviewReddit · Machine Learning Engineer · Onsite · Aug 2026Rejected
I applied to a particular team while sending out lots of applications online. The first phone screen was a question from the forum: analyze a spent-hours dataset and predict clicks. Since I had prepared it, the interview went quite smoothly. A week after the interview, I still hadn't heard anything, so I logged into the candidate portal. The position I had applied for was gone, and the interview…
- Reddit Machine Learning Engineer interview experience: two DSA roundsReddit · Machine Learning Engineer · Technical Screen · Jul 2026
The interview was straightforward: two data-structures-and-algorithms rounds along with machine-learning knowledge. The interviewers were kind and easygoing, and one of them in particular made the conversation feel comfortable. The format matched what I expected for the role. There were no strange surprises, just a clean sequence with a relaxed tone. I did not receive an offer, but the interview…
- Load Balancer Deep-Dive and a One-Week OfferReddit · Backend Engineer · Technical Screen · May 2026Offer
General coding 1: the Report Chain problem General coding 2: the Tennis Game problem — afterward the interviewer also chatted with me a bit about the strategy pattern Backend programming: the Load Balancer problem: It's split into four parts, and they give you a codebase. Part 1: The load balancer keeps getting error code 500. You need to find the cause — the cause is that the LB has the hostname…
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
- Hudson River Trading55
- Two Sigma55
- J.P. Morgan53
- PayPal53
- xAI53
- Lyft52
- Tesla52
