# System Design Interview

Skill · Software Development and Engineering Practices

Canonical page: https://career.thegoodapps.co/skills/system-design-interview

A common technical interview format, especially for mid-to-senior software engineering roles, in which a candidate is asked to architect a large-scale system (e.g., a URL shortener, chat app, or ride-sharing platform) on a whiteboard or in a shared doc. Interviewers evaluate the candidate's ability to reason about scalability, reliability, data modeling, and tradeoffs between components like databases, caches, and load balancers. Preparation resources like 'Designing Data-Intensive Applications' and mock interview practice are commonly used to build this skill.

Related skills: [System Design and Implementation](https://career.thegoodapps.co/skills/system-design-and-implementation), [Database Design](https://career.thegoodapps.co/skills/database-design), [Scalability](https://career.thegoodapps.co/skills/scalability)

## Open roles requiring System Design Interview (0)

None of the roles we have read name this skill yet. A large share of the visible corpus has not been parsed for skills, so this is at least as likely to be our backlog as the market's verdict.
