System Design Interview Tips
Below are system design interview tips that aren’t always obvious. These helped me pass my job interview, and I hope they help you pass yours.
- Take a walk before the interview to clear your mind and get your brain working.
- Communicate with your interviewer, but don’t try to make friends with them. Focus on solving the problem.
- If you’re interviewing for a senior role, lead the conversation. For junior roles, let the interviewer set direction.
- Lead the conversation but don’t monologue. Pause at key points to check for questions or feedback.
- Identify what makes your system challenging. Each system has a core puzzle. For live commenting, it’s real-time message delivery. For YouTube, it’s adaptive video serving based on device and network quality.
- You usually don’t need back-of-the-envelope (BOE) calculations at upfront. BOE is usually needed for deep dive.
- For BOE, use quick numbers:
- 1MB or 1M -> 1e6
- 10M -> 1e7
- 1 day -> 86400 sec -> close to 100,000 sec -> 1e5
- Example: QPS for 10M posts/day -> 1e7/1e5 = 100 posts/sec
- Connect your system design and technical choices to the requirements.
- Take notes. Your interviewer might not write feedback immediately and could forget something.
- Your biggest enemy might not be your technical skills, but time management. You only get around 35 minutes, so use them wisely.
- Practice with someone who interviews at Big Tech. You’ll get relevant evaluation and targeted feedback. I used HelloInterview for mock system design, behavioral, and coding interviews and was pleased with the experience. Use my referral link for 20% discount on your first mock interview.
Good luck!