The problem for a New Grad Software Engineer
- Functional: browse a catalog, play a video with seek/resume across devices and bitrates, support profiles and watch history.
- Non-functional: low startup latency (<2s), minimal buffering/rebuffering, global availability, an enormous read-heavy workload.
- Scale: ~200M subscribers, ~100K titles, petabytes streamed per day, tens of millions of concurrent viewers at peak.
- Consistency: watch history/resume points can be eventually consistent; playback must never stall on a metadata outage.
Out of scope (covered in detail below)
Billing, recommendations ML training, the studio/production side, downloads/offline, live streaming, and DRM — deferred and discussed in the dedicated section.
As a New Grad Software Engineer, the system design round will probe fundamentals, potential, and learning agility. Be prepared to go deep on the areas a New Grad Software Engineer owns and to articulate trade-offs clearly.
Unlock the full guide
Premium members get every DSA, system design, company and role interview guide — plus AI practice, mock interviews, and analytics.
Unlock with Premium