Acing your Technical Interviews at Reddit

At Reddit, we understand that interviewing can be nerve-wracking, and that’s why we’ve created this guide to help you navigate our process. You wouldn’t walk into a final exam without studying, right? Well, we hope you wouldn’t walk into an interview without preparing either. Think of this as your study guide to acing your interviews.

By now you’ve probably already finished your introductory phone interview with someone on our recruiting team, so congrats on moving forward! Next you’ll be diving into your first technical interview — this time over the phone with one of our engineers.
The Technical Phone Screen
This interview is more of a general aptitude test meant to map out your technical abilities against some basic concepts about the web and its security vulnerabilities. It will be roughly half Q&A-style, half coding exercises. You might not know the answer to every question, and we’re okay with that. The idea is to get a sense of your boundaries so we can determine if your expertise fits in with our team’s needs.
As you work through the questions, be sure to explain how you got your answer and why you took that approach.
Tip: Have your laptop powered on and ready for your interview. Make sure you’re either plugged in to the internet or connected to a reliable wifi network, and double check that you get a strong cell signal in the location from which you plan to take the call.
The Onsite Interview
If you made it this far, congrats!— you’re almost there. Your onsite interviews will be broken down into three technical interviews and three Q&A-style interviews. All in all, it should last about 5 hours (give or take) so come in well-rested.

Environment
Your interviews will take place in a room with a whiteboard, which you’ll make good use of during your technical interviews. You should also bring your laptop, or let us know if you’d prefer we provide one. Your technical interviews will either take place on the whiteboard or via coderpad on your laptop (which your interviewer will share with you when you meet).
Given the nature of our work we’re generally a casual office (within reasonable professional boundaries, of course!). There’s no dress code; we recommend coming in whatever you feel comfortable wearing.
Technical Interviews
Your technical interviews will take up the bulk of the time you spend onsite with us, about three hours total (one hour per technical interview). We ask you to bring your laptop because we’d like to see you actually code in real time. While these interviews will focus heavily on your technical abilities, your interviewers will also be evaluating for other important factors like work style and team fit.
- Coding/Algorithms. You’ll complete two coding interviews while onsite, one focusing on general software engineering concepts, the other delving more deeply into your area of expertise (whether that be frontend, backend, machine learning, etc.). For the general coding interview, we encourage you to solve in whatever language you feel most comfortable using. The questions you’ll encounter during this interview can usually be solved in lots of different ways, using recursive or iterative techniques.
- System Design. Unlike your other tech interviews, this one will not be code-focused, but you’ll most likely make good use of the whiteboard. You should expect to encounter questions along the lines of “How do you build a service that does X?” and how to scale said service. You should also come prepared with a solid understanding of how the internet works.

Some things to keep in mind
Don’t neglect the conversational aspect of interviewing. The goal of our technical interviews isn’t to see whether or not you can get the right answer, but to test how well you work with others. Just as you would think of a teammate, it’s important to consider your interviewer as someone that’s there to help you solve the problem. We understand that no one person can do everything, and that’s why we intentionally build our teams to have diverse backgrounds and skillsets. We’re more interested in finding out where your boundaries lie than trying to find the perfect engineer. If you forget everything else from this guide, taking these three points to heart will put you well ahead of the pack in your tech interviews:
- Listen to and really consider your interviewer’s advice. They’ve probably asked this question a hundred different times and they’ve seen many ways to solve it. Their job is to help you find the best way.
- Communicate your thought process out loud every step of the way. Be able to explain the pros and cons of your approach. We care a lot more about how you came to a solution than whether you actually got there.
- Don’t jump into writing code before you’ve thought through how you’ll get to the solution. As one of our engineers once told me, you wouldn’t start building a work bench without thinking about the dimensions of the wood you’d need and how you’d fit each piece together, and likewise you should know how you’re going to solve a problem before you start to write code.
Q&A Interviews
While your technical interviews are likely to be somewhat mentally demanding, your Q&A interviews are meant to be more relaxed. These are usually conducted by someone that’s not on the team you’re interviewing for, and the idea is for us to get to know you better beyond your technical abilities.
- Candidate AMA. At Reddit, we’re all about empowering people to be their true selves. The goal of this interview is to get to know you on a personal level since most of your interviews are more focused on what you can do on a computer. That said, the best way to approach this interview is just to be ready to talk about yourself. It will be the most unstructured interview you’ll encounter here, but will hopefully give you more insight into how we work, and vice versa.
Tip: Come prepared with questions about our culture, guiding principles, and day-to-day life at the office. You should be able to draw parallels between what really gets you going and our company values.
- Cross Functional Interview. As you could probably tell from the title, the goal of this interview is to get a sense of how you work with other teams. Unless you’re in an infrastructure role, you’ll be working closely with our product team, so we need to make sure you can interface well with skillsets different from your own. This means being able to communicate fluidly and resolve conflict effectively. You’ll be meeting with one of our product managers for this interview, which makes it the ideal time to ask questions about how Reddit works and what’s on our product roadmap this year.
Tip: To prepare for this interview, come up with a few professional anecdotes that will help you show off your interpersonal chops. Think ahead about how you would tell those stories to convey certain behavioral attributes in your interview.
- Hiring Manager Interview. This interview will most likely be the last one of the day (hurray!). Your prospective manager will review your work at a high level, delving into specific projects you’ve worked on to try to get a sense of how you’d fit into their team. It’s a great opportunity for you to ask any lingering questions you have about what projects you’d work on, organizational structure, and the team’s roadmap for the rest of the year.
What happens next?
So you made it through the onsite — great job! We know it wasn’t easy. Now that you’ve finished the hardest part, you can expect to hear from your recruiter about how things went within a week of your interviews. Got questions in the meantime? Don’t hesitate to reach out to us! We’re here to support you every step of the way :)
