Reddit logo

Reddit Software Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 102 interview experiences · FREE TO READ

3.3 Rounds average
Average Typical difficulty
56.9% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Reddit.

Showing 3 of 102
Reddit logo
Reddit

Software Engineer

Engineering · nearly a year ago

Mid Average Positive experience No offer 4 rounds
Interview process
Recruiter call Phone screen Technical screen Onsite Panel Background check Offer
Interview formats
Technical Coding System Design Behavioral

So, the interview started with a quick chat with the recruiter. Then, I had a technical phone interview where we focused on coding and problem-solving stuff. After that, there were two more technical interviews with senior engineers. One was all about system design, and the other one was on algorithms and data structures. The last interview was a behavioral one, talking about teamwork, communication, and my past projects. The whole thing was pretty organized and professional, although it took a bit of time to get the interviews scheduled.

Confirmed questions1 question
  • Could you design a rate limiter that can handle multiple APIs and efficiently manage different request quotas for each user?
Reddit logo
Reddit

Software Engineer

Engineering · a year ago

Entry Average Negative experience No offer 2 rounds
Interview process
Recruiter call Technical screen
Interview formats
Technical Coding

The interview process was disorganized and marked by significant delays in communication. Initial scheduling took over a week despite a prompt response. The first call started more than 15 minutes late, and follow-up information promised during that call was only provided after several reminders over multiple days. When the technical screen was finally scheduled, no relevant details or preparation guidance were shared in advance. The overall experience reflected poorly on the coordination and professionalism of the recruitment process.

Confirmed questions1 question
  • Could you build a simple python class for handling requests?
Reddit logo
Reddit

Software Engineer

Engineering · a year ago

Senior Average Positive experience No offer 6 rounds
Interview process
Recruiter call Technical screen Phone screen Onsite Background check Offer
Interview formats
Behavioral Technical Coding System Design

I applied directly on Reddit's careers portal. The recruiter reached out after I applied and asked a few questions about my experience related to the job. Then, there was a General programming round with questions similar to Stripe's coding rounds. After that, I had a call with the Hiring Manager for the team. That went well, and then I was invited for Onsite interviews which included four rounds: 1. General Programming, 2. Hiring manager round (with a different HM), 3. System Design round, and 4. Backend programming round. The whole process was smooth and well-organized, which I really liked about Reddit. Unfortunately, I didn't make it.

Confirmed questions1 question
  • Describe a situation where you had a conflict with another team and how you resolved it.

Reddit Software Engineer Interview Questions

Quoted word for word from Reddit interview reports.

Design an interval data structure that supports searching for a number not in any interval in sub-linear time.

Read reports

Regarding a grid with redditor locations, what's the optimal distance to place an item between them?

Read reports

Build an Android app in 50 minutes that fetches images from an API and displays them in a list, allowing Googling for help.

Read reports

Given a list representing management relationships (e.g., 'A,B,C,D' means A manages B, C, and D), write code to construct and display the organizational hierarchy.

Read reports

In what ways could the provided code be made more efficient?

Read report

Given a Leetcode problem, present a naive brute-force solution and then identify an optimization to improve it.

Read report

Could you describe the Tennis Scoring system using an OOP approach for this exercise?

Read report

What's a Leetcode question about using sets to find the best product price?

Read report

Can you design a TCP server capable of reading and writing data?

Read report

Formats, difficulty and experience

Across all 102 Reddit interview reports.

Interview formats

Coding 29.4%
Technical 27.9%
Behavioral 24.3%
System Design 16.5%
Presentation 0.7%

Interview difficulty

Easy 8.8%
Average 75.5%
Difficult 15.7%

Candidate experience

Neutral 15.7%
Positive 56.9%
Negative 27.5%