
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
Candidate interview experiences
First-hand accounts from people who interviewed at Reddit.
Software Engineer
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.
- Could you design a rate limiter that can handle multiple APIs and efficiently manage different request quotas for each user?
Software Engineer
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.
- Could you build a simple python class for handling requests?
Software Engineer
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.
- 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.