Skip to content

Latest commit

 

History

History
61 lines (42 loc) · 3.1 KB

week-09.md

File metadata and controls

61 lines (42 loc) · 3.1 KB

WEEK 9: System Design Interviews

Week ZERO Video

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

Learning Objectives

  1. Again, consider the "where and how" aroud the work you want to do.
  2. Explore the world of "Manager Readmes"
  3. Consider the value of creating a "coworker readme"
  4. Consider the value of "coding retreat" career breaks
  5. Be aware of the high level strategies for a system design interview

Lesson plan

  1. https://kathkeating-cto.medium.com/does-trust-contribute-to-biased-hiring-12a3d3575087 Kath Keating's recent job search
  2. https://hackernoon.com/12-manager-readmes-from-silicon-valleys-top-tech-companies-26588a660afe
  3. https://www.recurse.com/ recurse center - coding retreat
  4. https://www.youtube.com/watch?v=BqtjE8uoWik Software Engineering Daily - interview with Recuse Center founder: Nick Bergson-Shilcock
  5. https://youtu.be/SBtn1hutR98?t=282 RC interview (time set to overview) ~8 minutes
  6. https://drive.google.com/file/d/16wtG6ZsThlu_YkloeyX8pp2OEjVebure/view System Design interview preparation (weeks 9 and 10) - big list.
    1. https://www.youtube.com/c/sudoCODE/videos sudoCODE channel
  7. https://www.youtube.com/c/ExponentTV/videos - the first 5 minutes of a system design interview: functional and non functional requirements (10 min)
  8. https://www.youtube.com/watch?v=VBw703pjC3E - capacity estimation (8 min)
  9. https://www.youtube.com/watch?v=ySfpftMZnoU - 5 mistakes in system design interviews (7 min)
  10. https://www.youtube.com/c/interviewingio/videos interviewing.io sample videos
  11. https://www.youtube.com/c/ExponentTV/videos Exponent Channel

References

  1. https://www.meetup.com/Toronto-Software-Team-Lead-Meetup/ toronto leadership meetup
  2. http://slack.torontojs.com/ toronto javascript slack

Resources

  1. https://www.youtube.com/watch?v=tndzLznxq40 System Design content as recommended by Johsh!

Homework

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