Intervu is in beta — feedback welcome at support@intervu.io

Reddit Software Engineer Interview Questions

30 real practice questions for the mid-level Software Engineer role at Reddit (Social / Technology), spanning behavioral, technical, system design, leadership, and problem solving. Design, develop, and maintain software applications. The first 3 questions below include what Reddit interviewers actually listen for, plus likely follow-ups.

Questions
30
Categories
Behavioral (6), Technical (6), System Design (6), Leadership (6), Problem Solving (6)
Difficulty mix
10 easy · 10 medium · 10 hard
Avg. answer time
~4 min

Behavioral Questions (6)

  1. 1.Tell me about a time your service started getting hammered with traffic — way beyond what you designed for. How did you figure out where the bottleneck was, and what did you actually do about it?

    easy~3 min

    What interviewers look for

    • Candidate can clearly identify the bottleneck (database, cache miss, queue back-pressure, etc.) and explain their diagnostic process — not just 'we scaled it up'
    • Demonstrates awareness of tradeoffs: horizontal scaling vs. caching vs. sharding vs. rate-limiting, and why they chose the approach they did
    • Mentions observability — how they used metrics, traces, or logs to confirm the fix worked and set up alerting for the future

    Likely follow-ups

    • What broke first — and was that what you expected to break?
    • If you had to handle 10x more traffic tomorrow with no infrastructure changes, what would you do differently in the code you wrote?

    Company context

    Reddit handles billions of monthly visitors across its communities, and traffic spikes are routine — a viral post, a major news event, or a popular AMA can spike load on specific services by orders of magnitude in minutes. Reddit's engineering principles explicitly prioritize Scale and Distributed Systems reasoning, and mid-level engineers are expected to have hands-on experience diagnosing and mitigating production traffic problems — not just theorizing about them.

  2. 2.Tell me about a time you shipped something that was genuinely hacky — not the clean solution — because it was the right call given the constraints. What made you pull the trigger on it?

    easy~3 min

    What interviewers look for

    • Candidate can articulate the specific constraint that made the pragmatic approach the right choice — a deadline, a production incident, a team dependency — not just 'we were moving fast'
    • Demonstrates intentionality: the decision to ship the pragmatic fix was conscious and documented, not accidental or unexamined
    • Shows follow-through: the candidate either tracked the technical debt, filed a ticket, wrote a postmortem note, or explicitly communicated the tradeoff to the team — not just forgot about it
    • Reflects honestly on what could have gone wrong and whether the call was the right one in hindsight

    Likely follow-ups

    • Did the hack stay in production? What happened to the tech debt?
    • How did you communicate the tradeoff to your team or your manager at the time?

    Company context

    Reddit's Pragmatic Problem Solving principle explicitly values engineers who solve the actual problem in front of them — 'hacky-but-shipped often beats elegant-but-blocked' is a real cultural artifact at Reddit. At a platform of Reddit's scale, a working fix that ships during an incident window or before a major launch is often more valuable than a refactored solution that arrives three sprints later. This question probes whether candidates can exercise that judgment consciously, and whether they pair pragmatism with transparency — a core expectation under Reddit's Default Open value.

  3. 3.Walk me through a time you made an engineering decision — a design choice, a feature rollout, a data model — that you changed or walked back because of how it was affecting users or a community. What tipped you off?

    medium~4 min

    What interviewers look for

    • Candidate can articulate a concrete signal — user feedback, moderation escalations, engagement data, or community complaints — that revealed the unintended community impact, not just a vague 'it wasn't working'
    • Shows that community impact was weighed as a first-class concern alongside technical correctness, not treated as a post-launch afterthought
    • Demonstrates the willingness to reverse course publicly and communicate the change — aligning with Reddit's Default Open value around transparent decision-making
    • Reflects on what the design process missed — e.g., not consulting moderators earlier, not running in a smaller subreddit first

    Likely follow-ups

    • Who surfaced the community impact signal — was it you, your team, or did it come from outside engineering?
    • If you were designing the same feature today, at what point in the process would you have caught this?

    Company context

    Reddit's platform is built on subreddits — every product decision ultimately lands inside a community and is felt by moderators and members. Reddit's Community-Aware Engineering principle means engineers are expected to reason about how their work affects community dynamics, not just click-through rates or latency metrics. This question specifically probes whether a candidate treats community health as a real engineering input, which is a meaningful cultural differentiator at Reddit versus most other tech companies.

  4. 4.Walk me through a time you pushed for a feature or product change that gave users more ability to express themselves or control how they showed up on the platform — especially if it wasn't the easy sell internally.

    medium~4 min
  5. 5.Tell me about a time you found or had to design around an abuse vector in a system — something where a bad actor could exploit normal functionality in a harmful way. How did you approach it?

    hard~5 min
  6. 6.Tell me about a distributed system you built or maintained where data consistency was actually hard — not just eventually consistent by default, but where getting it wrong had a real cost. How did you reason about the consistency model?

    hard~5 min

Technical Questions (6)

  1. 7.Say you're adding a new field to a GraphQL schema that's shared across Reddit's web and mobile clients. What do you think about before merging that change?

    easy~3 min
  2. 8.You have a Kafka consumer that processes moderation events — things like post removals and user reports. It suddenly falls hours behind. How do you triage it and what are your options for recovery?

    easy~3 min
  3. 9.Reddit's feed ranking runs ML models that score posts. A new model version ships and 48 hours later engagement is up but a handful of subreddits are seeing a dramatic drop in surfaced content. How do you investigate and what do you do?

    medium~4 min
  4. 10.You need to add rate limiting to Reddit's Public Data API — it serves both small developers and large ML training partners. How would you design it, and what tradeoffs would you call out?

    medium~5 min
  5. 11.We're seeing intermittent 500s from a Go microservice that sits behind our gRPC gateway. The errors spike for about 90 seconds, every few hours, then fully recover. Nothing correlates in the deploy log. Walk me through your investigation.

    hard~5 min
  6. 12.You're designing the backend for a new awards or reaction system on Reddit posts — users can give awards and see aggregate counts. It needs to handle high write volume during viral moments. How do you design the write and read paths?

    hard~5 min

System Design Questions (6)

  1. 13.Design a read-heavy comment count system for Reddit posts. A post hitting the front page might get thousands of comments in minutes — how do you keep the displayed count accurate-enough without hammering your database?

    easy~3 min
  2. 14.We want to build a simple 'recently viewed communities' feature — when a user visits their profile, they see the last 10 subreddits they browsed. How would you design the storage and retrieval for this?

    easy~3 min
  3. 15.Design the backend for Reddit's crosspost feature — a user reposts an existing post into a different subreddit. The original post's vote count and the crosspost's vote count need to stay independent, but the crosspost should display the original media. Walk me through how you'd model this.

    medium~4 min
  4. 16.Design a subreddit search feature — users can type a query and get a ranked list of subreddits to join. This needs to handle ~500 million subreddits existing but only a small fraction being active. How do you build the index and ranking?

    medium~5 min
  5. 17.Design Reddit's post scheduling feature — a moderator or user sets a post to go live at a specific future time. It sounds simple, but what breaks at Reddit's scale and how do you handle it?

    hard~5 min
  6. 18.Design a real-time moderator alert system — when AutoModerator flags a post in a large subreddit, the volunteer moderators need to see it within seconds on their mod queue dashboard. Some subreddits have 50+ active mods; a popular subreddit might generate thousands of flagged items per hour during a controversy. How do you build this?

    hard~5 min

Leadership Questions (6)

  1. 19.Tell me about a time you disagreed with a technical direction your team was going in. How did you raise it, and what happened?

    easy~3 min
  2. 20.Tell me about a time you helped onboard or mentor a new teammate. What did you actually do, and what would you do differently now?

    easy~3 min
  3. 21.Describe a time you had to ship something under real time pressure — not artificial urgency, but genuine pressure — and quality suffered. How did you handle the aftermath?

    medium~4 min
  4. 22.Tell me about a time you had to coordinate a technical change across multiple teams — not just communicate it, but actually get alignment and unblock the work. What made it hard?

    medium~4 min
  5. 23.Tell me about a time you spotted a pattern of bugs or incidents in your codebase and decided to fix the root cause rather than the symptoms. How did you make the case for spending time on it?

    hard~5 min
  6. 24.Tell me about a time you had to change your technical opinion publicly — in a PR, a design doc, or a meeting — because someone else's argument was actually better. How did you handle it?

    hard~4 min

Problem Solving Questions (6)

  1. 25.Estimate how many comments are posted on Reddit in a single day. Walk me through your assumptions.

    easy~3 min
  2. 26.A subreddit moderator files a bug report: their community's subscriber count displayed in the sidebar hasn't updated in two days. How do you figure out what's wrong?

    easy~3 min
  3. 27.Reddit's daily active user metric dropped 8% last Monday and recovered by Wednesday, with no deploys or incidents logged. How do you investigate it?

    medium~4 min
  4. 28.Estimate what percentage of Reddit's total server costs are attributable to serving images and video. What levers would you look at to reduce it?

    medium~5 min
  5. 29.Reddit is considering showing ads inside comment threads — not just between posts in the feed. Walk me through how you'd estimate whether this is a good idea, and what data you'd need before recommending it.

    hard~5 min
  6. 30.Reddit wants to reduce the time it takes for a new user to find their first relevant community — right now, too many new users churn before they subscribe to anything. How would you measure the problem and design an approach to fix it?

    hard~5 min

More Reddit interview questions