Lesson 11 - Senior SWE = DS&A + System Design + Technical Leadership Experience (+ Strong References)
I. Data Structure & Algorithm (DS&A)
Learn Python
Practice LeetCode with Python
Structure (REACTO)
- Read/Repeat
- Examples
- Approach/Algorithm
- Code
- Test
- Optimize/Big O Notations
- Read/Repeat
- Examples
- Approach/Algorithm
- Code
- Test
- Optimize/Big O Notations
45 Min Interview
- Intro (5 min)
- Example and Approach + Time/Space Complexities (15 min)
- Code + Test and Optimization (20 min)
- Q&A (5 min)
- Intro (5 min)
- Example and Approach + Time/Space Complexities (15 min)
- Code + Test and Optimization (20 min)
- Q&A (5 min)
II. System Design
Whiteboard
Resources
- System Design Interview (YouTube Channel) by Mikhail Smarshchok
- System Design Thinking - System Design for Interviews and Beyond by Mikhail Smarshchok
- System Design Interview - An Insider's Guide by Alex Xu
- System Design Interview - An Insider's Guide: Volume 2 by Alex Xu, Sahn Lam
- The System Design Primer
- Designing Data-Intensive Applications (DDIA) by Martin Kleppmann
- Internetworking with TCP/IP Vol.1: Principles, Protocols, and Architecture by Douglas E. Comer
- Teach Yourself Computer Science
Structure
- Gather requirements
- Users/Customers
- Scale (read and write)
- Clarify on the consistency versus availability tradeoff
- Translate requirements to APIs
- Write down verbs
- Define input parameters and return values
- Draw out a high-level design
- Go through the whole dataflow of a read or write path
- How do data get in?
- How do data get out?
- Data model: what, where, how are data stored?
- Dive into a few components for a detailed design
- Point out the bottlenecks and tradeoffs for scaling
Mindset
- YOU are responsible for structuring the interview
- YOU drive the entire discussion
- Your main job is to give AS MUCH SIGNAL AS POSSIBLE in 35 mins
III. Technical Leadership Experience
Think of one or two long-term, technically-complicated projects that you were able to execute individually while guiding or unblocking others.
- Context (Situation + Task)
- Design alternatives and tradeoffs
- Challenges (Interpersonal + Technical)
- Result
- Retro (Lesson Learned + What would you do differently)
IV. Strong References (2 Direct Managers + 1 Peer)
They matter.
V. Practice
Free Practices with Peers
Paid Practices with Professional Interviewers (Worth the Money)
VI. Recruiting Platforms (Other Than LinkedIn.com)
Recruiters will actively reach out to you once you create a profile.
Comments
Post a Comment