Reddit — Software Engineer ❌ Failed
Level: Senior-Level
Round: Full Journey · Type: Multiple Types · Difficulty: 7/10 · Duration: 300 min · Interviewer: Unfriendly
Topics: Object-Oriented Design, System Design, Coding
Location: San Francisco, CA
Interview date: 2026-01-15
Got offer: False
Summary
Round 1: Phone Screen
Question: A simple LeetCode problem that I don't remember.
Round 2: System Design
Question: Design for hot posts from the past.
Round 3: System Design
Question: Job scheduler design.
Round 4: Coding
Question: Classic tennis scoring problem. I struggled with the human score conversion due to unfamiliarity with tennis rules.
Round 5: Coding
Question: Report chain problem. It was very long, and I needed to pay close attention to the different output formats for each question.
Details
Preparation Tips & Key Takeaways
What I Learned
- Reddit's question bank isn't very large, so thorough preparation is possible by gathering questions online.
- Onsite coding questions lean towards Object-Oriented Design with multiple follow-up questions.
- Pay close attention to output formats as they may vary between questions.
Recommended Preparation
Coding Practice
- Practice Object-Oriented Design principles.
- Familiarize yourself with standard coding interview questions.
System Design
- Study common system design patterns and components.
- Review design principles for handling hot posts and job scheduling.
Domain Knowledge
- Brush up on basic rules of sports like tennis to avoid wasting time during problem-solving.
Resources I Recommend
- Online coding platforms for practicing OOD and algorithmic problems.
- System design resources and case studies for designing scalable systems.
LeetCode similar: LeetCode 127, LeetCode 166