System design interviews are now an integral part of the software engineering interview process — particularly if you are applying for a senior role. These interviews have a significant impact on your “hiring level.”
Learn distributed systems concepts like Cap Theorem, Consistency, Partitioning, Load-Balancing etc.
Look at the course Grokking the System Design Interview for more design interview practice.
As part of your System Design Interviews, you are asked to design a “web-scale” service. Interviewers are interested in evaluating your ability to describe the different parts of a scale-able service, such as:
- How are web-servers load-balanced?
- How are databases shared?
- How are large files stored?
- How is the network set up for redundancy and maximum throughput?
You’ll want to practice questions like:
- Design Instagram
- Design Facebook Newsfeed
- Design Uber
- Again, consider the "where and how" aroud the work you want to do.
- Explore the world of "Manager Readmes"
- Consider the value of creating a "coworker readme"
- Consider the value of "coding retreat" career breaks
- Be aware of the high level strategies for a system design interview
- https://kathkeating-cto.medium.com/does-trust-contribute-to-biased-hiring-12a3d3575087 Kath Keating's recent job search
- https://hackernoon.com/12-manager-readmes-from-silicon-valleys-top-tech-companies-26588a660afe
- https://www.recurse.com/ recurse center - coding retreat
- https://www.youtube.com/watch?v=BqtjE8uoWik Software Engineering Daily - interview with Recuse Center founder: Nick Bergson-Shilcock
- https://youtu.be/SBtn1hutR98?t=282 RC interview (time set to overview) ~8 minutes
- https://drive.google.com/file/d/16wtG6ZsThlu_YkloeyX8pp2OEjVebure/view System Design interview preparation (weeks 9 and 10) - big list.
-
- https://www.youtube.com/c/sudoCODE/videos sudoCODE channel
- https://www.youtube.com/c/ExponentTV/videos - the first 5 minutes of a system design interview: functional and non functional requirements (10 min)
- https://www.youtube.com/watch?v=VBw703pjC3E - capacity estimation (8 min)
- https://www.youtube.com/watch?v=ySfpftMZnoU - 5 mistakes in system design interviews (7 min)
- https://www.youtube.com/c/interviewingio/videos interviewing.io sample videos
- https://www.youtube.com/c/ExponentTV/videos Exponent Channel
- https://www.meetup.com/Toronto-Software-Team-Lead-Meetup/ toronto leadership meetup
- http://slack.torontojs.com/ toronto javascript slack
- https://www.youtube.com/watch?v=tndzLznxq40 System Design content as recommended by Johsh!
SUMMER BREAK! I'm going to be unavailable next week on Tuesday night so it's a good week for independant study! Week 10 will resume on July 6th.
CAP theorom