How Codemia helped me pass 4 system design interviews in a row

by frost837
Uber
senior
From: Lyft
Was: mid
4 YoE
Prep: 3 months
25
3k

I was grinding system design practice for months before I found Codemia. The problem with most resources is they either give you a memorizable answer (which interviewers see right through) or they're too academic and disconnected from real interviews.

Codemia's approach of breaking down problems into sections (requirements, capacity, API, database, high-level, detailed component) gave me a framework that I could apply to any new problem. I practiced about 15 problems on the platform and felt confident going into my interviews.

I interviewed at Uber, Airbnb, DoorDash, and Coinbase in the same month. Got offers from all four, which I attribute to having a consistent framework rather than memorized answers.

The Uber system design question was about designing the matching algorithm for riders and drivers. The interviewer threw some curveballs (how to handle surge pricing impact on matching, what happens when GPS data is inaccurate) but having a solid framework let me think through them systematically.

Ended up choosing Uber for the team (maps platform) and the comp. Working on geospatial systems is facinating.

One underrated tip: practice explaining your design to someone who isn't an engineer. If you can explain it simply, you understand it deeply.


Tips
  1. Have a framework for approaching system design problems. Don't memorize answers.
  2. Practice with a timer. You only have 35-45 minutes in the real interview.
  3. Start with requirements and capacity estimation even if the interviewer seems impatient.
  4. Draw your diagrams clearly. A messy diagram = a messy thinker.
  5. The follow-up questions are where you win or lose. Prepare for curveballs.

Markdown supported