Katkat

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).

Questions36

7 easy20 medium9 hard

Your progress0/36

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.

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

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 LearningOnsite
  • This 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 Screen
  • This 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 & LeadershipOnsite
  • This 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 Screen
  • This 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 Screen
  • This 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 & LeadershipOnsite
  • This 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 & ExperimentationOnsite
  • Design an in-memory billing account state manager that supports delta adjustments, absolute balance overwrites, and robust undo/redo capabilities.

    RedditSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • This 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 Screen
  • Design 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 Screen
  • Design 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 DesignOnsite
  • This 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 Screen
  • This 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 Screen
  • This 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 DesignOnsite
  • This 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 DesignOnsite
  • This 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 DesignOnsite
  • This 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 DesignOnsite
  • This 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 & ExperimentationOnsite
  • Design 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 & ExperimentationOnsite
  • Given 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 & AlgorithmsOnsite
  • Prepare 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 Screen
  • Assess 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 Screen
  • Search a letter grid for a word along one fixed direction, with explicit diagonal rules, boundaries, and rejection of paths that turn.

    RedditSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This 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 Screen
  • Design 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 Screen
  • This 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 Screen
  • This 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 & AlgorithmsOnsite
  • This 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 & LeadershipOnsite
  • This 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 Screen
  • This 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 2026
    Rejected

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

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

    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