Interview Preparation Master Guide

Karan Jadhav — Backend Engineer (5+ YOE) targeting SDE roles at startups Python · Rust · PostgreSQL · FastAPI · Django · AWS · Distributed Systems


How to Use This Guide

  1. Follow the order below — topics are arranged from most critical to supplementary
  2. Each document has theory, key concepts, practice questions, and linked resources
  3. Take notes in each file — add your own examples, edge cases, and “aha” moments
  4. Time-box each topic — don’t get stuck; move forward and revisit weak areas
  5. Practice out loud — especially for system design and behavioral rounds

Study Plan Overview

WeekFocus AreaDocument
1-3Data Structures & Algorithms01-dsa-and-coding.md
2-4System Design02-system-design.md
2-3Python Deep Dive03-python-deep-dive.md
3-4Databases & SQL04-databases-and-sql.md
3-4Backend & API Design05-backend-and-api-design.md
4-5Distributed Systems06-distributed-systems.md
4-5AWS & Infrastructure07-aws-and-infrastructure.md
5-6Rust Interview Prep08-rust-interview-prep.md
6+Behavioral & Soft Skills09-behavioral-and-soft-skills.md
6+Startup-Specific Prep10-startup-specific-prep.md
AllPower Keywords & Phrases11-interview-power-keywords.md
NOWAccelerated Job Search Planguide-emergency-job-search-plan
Daily30-Day Study Plan (Day-by-Day)guide-daily-study-plan

What Startup SDE Interviews Typically Look Like

Round 1: Phone Screen / Recruiter Call (15-30 min)
  → Why this company? Background walkthrough. Salary expectations.

Round 2: Coding Round (45-60 min)
  → 1-2 LeetCode Medium-level problems. Clean code. Edge cases. Complexity analysis.

Round 3: System Design (45-60 min)
  → Design a real-world system. Trade-offs. Scalability. Database choices.

Round 4: Technical Deep Dive (45-60 min)
  → Past projects. Architecture decisions. Debugging war stories.
  → Language-specific questions (Python internals, Rust ownership, etc.)

Round 5: Behavioral / Culture Fit (30-45 min)
  → STAR method stories. Collaboration. Conflict resolution. Why startups?

Round 6 (sometimes): Take-Home / Live Coding
  → Build a small API or feature end-to-end.

Your Strengths to Leverage

Based on your resume + portfolio:


Your Gaps to Address


Daily Practice Routine (Suggested)

Morning (1-2 hours):
  → Solve 1-2 LeetCode problems (focus on patterns, not quantity)
  → Review solution even if you solved it — check optimal approaches

Afternoon (1-2 hours):
  → Study one section from the current week's topic guide
  → Take notes, draw diagrams, explain concepts to yourself

Evening (30-60 min):
  → Practice one behavioral question using STAR method
  → Do a mini system design (15 min whiteboard sketch of a system)

Weekly:
  → 1 mock interview (use Pramp, interviewing.io, or a friend)
  → Review and update notes

Key Resources (Bookmarks)

Coding Practice

System Design

Python

Behavioral

General


If you’re short on time, start with guide-emergency-job-search-plan — it has a day-by-day plan for applying + prepping in parallel.

Otherwise, start with 01-dsa-and-coding.md and work your way through in order.