Mastering the System Design Interview

Mastering the System Design Interview

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 69 lectures (4h 47m) | 3.11 GB

Insider tips for your system design interview from a former Amazon hiring manager – plus 6 mock interviews for practice!

Ace your next systems design interview! Get tips, tricks, and practice interviews with a former hiring manager from Amazon, who interviewed thousands of software engineers and hired hundreds. Frank Kane will share the secrets of what your interviewer is looking for and the technologies you’re expected to know. Practice makes perfect, so you’ll also get six mock system design interviews with real-world interview questions from the biggest tech employers.

A technical interview loop is a demanding process, and the system design part is often the most challenging. This course gets you prepared, and maximizes your odds of landing a new job that could change your life.

About 5 hours of on-demand video content will cover what you need to know before starting your next interview:

  • Techniques for scaling distributed systems and service fleets
  • Database technologies and “NoSQL” solutions
  • Use of caching to improve scalability and performance
  • Designing for resiliency and handling failures
  • Distributed storage solutions
  • A review of algorithms and data structures
  • Processing big data with Apache Spark
  • An overview of cloud computing resources
  • Interview strategies for structuring your system design interview
  • Six full mock interviews with real-world system design interview questions
  • General tips and tricks for a successful technical interview

We’ll cover topics in high-level design and low-level design, software architecture, and more.

This course is for experienced software engineers who need some extra preparation prior to a challenging system design interview. Enroll now, and you’ll have every advantage going into your next tech interview!

What you’ll learn

  • Practice working through real-world system design interview questions
  • Apply horizontal scaling to transactions, data storage, analytics, and databases
  • Choose appropriate algorithms and data structures for system designs
  • Structure your interview responses to ensure the best outcomes
  • Approach system design problems from the right angles, and with the right questions.
  • Address the soft skills your interviewer is secretly evaluating you on
Table of Contents

1 Introduction
2 Get your copy of the slides

Designing Systems that Scale
3 Scalability Introduction
4 Horizontal vs. Vertical Scaling
5 Failover Strategies
6 Sharding Databases NoSQL
7 Data Lakes
8 ACID compliance and the CAP theorem
9 Using CAP to Choose a Database
10 Caching Introduction
11 Caching Technologies
12 Eviction Strategies for Caching
13 Content Distribution Networks (CDN’s)
14 Resiliency Introduction
15 Designing for Resiliency
16 Scaling your Data Introduction
17 Distributed Storage Solutions
18 HDFS Architecture

Algorithms and Data Structures
19 Algorithms Introduction
20 Linked Lists
21 Binary Trees and Hash Tables
22 Graphs and Graph Traversal
23 Search Algorithms
24 Sort Algorithms
25 Information Retrieval

Working with Big Data
26 Message Queues
27 Data Analytics Intro
28 Apache Spark
29 Cloud Computing Intro
30 Cloud Computing A Brief Overview

Design Interview Strategies
31 Interview Strategy Intro
32 Working Backwards
33 Defining Requirements
34 Design Strategies

Mock Design Interviews
35 Mock Interviews Intro
36 URL Shortening Service Q&A
37 URL Shortening Service Try It Yourself
38 URL Shortening Service System Design
39 URL Shortening Service Debrief
40 Restaurant Reservation System Q&A
41 Restaurant Reservation System Try It Yourself
42 Restaurant Reservation System System Design
43 Restaurant Reservation System Debrief
44 Web Crawler Q&A
45 Web Crawler Try It Yourself
46 Web Crawler System Design
47 Web Crawler Debrief
48 Top-Sellers Q&A
49 Top-Sellers Try It Yourself
50 Top-Sellers System Design
51 Top-Sellers Debrief
52 Video Sharing Service Q&A
53 Video Sharing Service Try It Yourself
54 Video Sharing Service System Design
55 Video Sharing Service Debrief
56 Search Engine Q&A
57 Search Engine Try It Yourself
58 Search Engine System Design
59 Search Engine Debrief

General Tech Interview Tips
60 Tech Interview Intro
61 Demonstrating Perseverance
62 What your Interviewer is Looking For
63 Demonstrating Independence
64 Coding at the Whiteboard
65 Keeping Up your Stamina; Asking Questions
66 Think Big and Be Nice
67 Do Your Research

Good Luck on your Interview!
68 Wrapping Up
69 Bonus Lecture Learn More with Frank