Interview Preparation Playbook β SDE-II Backend
Goal of this file: Give you a repeatable process for mock interviews, revision, and polishing your performance as an SDE-II backend candidate.
1. Mock Interview Structureβ
-
Recommended Weekly Routine (Final 4β6 Weeks)
- 2Γ Coding + DSA sessions (60 min each)
- 2Γ Machine Coding / LLD sessions (90β120 min each)
- 2Γ System Design sessions (60β75 min each)
- 1Γ Behavioral / Resume walkthrough (45β60 min)
-
Coding + DSA Mock (60 min)
- 5β10 min: clarify problem, discuss examples.
- 30β40 min: implement solution.
- 5β10 min: test and optimize.
- 5β10 min: complexity analysis and discussion.
-
Machine Coding / LLD Mock (90β120 min)
- 10β15 min: clarify requirements, identify constraints.
- 15β20 min: design APIs, classes, DB schema.
- 45β60 min: implement core flows in Node.js/TypeScript.
- 10β15 min: tests & edge cases, extensions.
-
System Design Mock (60β75 min)
- 5β10 min: clarify requirements, define scope.
- 10β15 min: high-level component diagram.
- 15β20 min: deep dive on 2β3 critical components (DB, cache, queues).
- 10β15 min: bottlenecks, scaling strategies, trade-offs.
- 5β10 min: recap and Q&A.
2. 7-Day Final Revision Plan (Before Interviews)β
Assume you have already completed most of the 16-week roadmap; this plan is for tight revision.
-
Day 1 β JS/TS + Node Foundations
- 1β2 hours: Review JS/TS notes (closures, prototypes, async, TS advanced types).
- 1β2 hours: Review Node internals, middleware, error handling, logging examples.
- Mock: 1x coding round (arrays/strings + hash maps).
-
Day 2 β Databases & Caching
- 1β2 hours: Review MongoDB/MySQL indexing, normalization, transactions.
- 1β2 hours: Redis basics, caching strategies, rate limiting.
- Mock: Design + sketch a simple data model for a notification or chat service.
-
Day 3 β System Design (APIs + Service Design)
- 2β3 hours: Walk through at least 2 design problems:
- e.g., Notification system, Rate limiter service.
- Focus on:
- API surface.
- Storage choices.
- Caching and queues.
- 2β3 hours: Walk through at least 2 design problems:
-
Day 4 β Machine Coding
- 3β4 hours: Do 1β2 full machine coding problems from
machine-coding-bank.md. - Time-box:
- 15 min design
- 60β75 min implementation
- 15β20 min tests + refactor
- 3β4 hours: Do 1β2 full machine coding problems from
-
Day 5 β DSA & Theory
- 2 hours: 4β6 mixed DSA problems (arrays/strings/trees/graphs).
- 1β2 hours: Review
theory-round.md(OS, networking, DBMS, CAP/ACID/BASE).
-
Day 6 β System Design + Behavioral
- 2 hours: 1β2 system design mocks (Uber-like + file storage service).
- 1 hour: Behavioral prep (see below).
-
Day 7 β Light Review & Rest
- Skim notes, pattern cheat sheets, design diagrams.
- No heavy new practice; aim to be fresh.
3. 1-Month Polishing Planβ
Follow after completing most of the core roadmap; this is for converting knowledge to performance.
-
Week 1
- Focus on weakest coding areas (from your notes).
- 3β4 DSA sessions + 1 machine coding session + 1 small system design session.
-
Week 2
- Focus on system design:
- 3 system design sessions.
- 1β2 machine coding sessions.
- 2β3 DSA sessions.
- Focus on system design:
-
Week 3
- Mixed practice:
- 2 DSA, 2 system design, 2 machine coding, 1 theory/behavioral session.
- Start timed mocks (as if real interviews).
- Mixed practice:
-
Week 4
- Full interview simulations:
- 2Γ DSA + 2Γ System design + 2Γ Machine coding + 1Γ Behavioral.
- Focus on:
- Clear communication.
- Not over-engineering.
- Finishing within time.
- Full interview simulations:
4. Common Mistakes Candidates Makeβ
-
Coding
- Jumping into code without clarifying the problem.
- Not discussing time/space complexity.
- Poor naming, no modularization (everything in
mainor one function).
-
Machine Coding
- Over-engineering: building full frameworks instead of solving the core problem.
- Ignoring edge cases and error handling (invalid input, missing data).
- Not thinking about extensibility (adding a new vehicle type, new notification channel).
-
System Design
- Listing buzzwords (Kafka, Redis, Kubernetes) without explaining why.
- Diving into database schema too early without defining APIs and flows.
- Ignoring bottlenecks, back-of-the-envelope estimates, and failure modes.
-
Behavioral
- Giving generic answers without specific examples.
- Blaming others instead of owning mistakes and learnings.
- Not tying experiences back to impact (metrics, performance, reliability).
5. What Interviewers Expect from SDE-IIβ
-
Technical
- Solid fundamentals, not necessarily perfection in DSA.
- Clear thinking, trade-off awareness.
- Real-world understanding of production issues (timeouts, retries, failures).
-
Ownership
- Evidence that you own features/services, not just tasks.
- You can drive a project from requirements to production.
-
Communication
- You explain your thought process.
- You listen to hints and adapt.
- You can say "I donβt know" and then reason logically from first principles.
Use this playbook as a checklist in the final 4β6 weeks; combine it with the day-wise and week-wise plans.