Testimonials
Services
About me
Frequently asked questions
How do I prepare for a system design interview?
Focus on three layers: fundamentals (caching, sharding, load balancing, replication, queues, CAP trade-offs), classic problems (URL shortener, news feed, chat app, rate limiter, ticket booking), and communication practice — speaking your design aloud while estimating scale. Most candidates struggle not on knowledge but on structure, so follow a fixed framework and get feedback on it. Doing at least one mock system design interview before your real loop exposes gaps like hand-waved data-store choices or missing failure handling far earlier than self-study alone.
How do I approach a system design interview?
Follow a repeatable flow: clarify requirements and constraints, do quick scale estimates, sketch a high-level design with the API and data flow, then deep-dive the toughest component (data model, sharding, caching, consistency), and close with bottlenecks, failure modes and monitoring. Interviewers deliberately change requirements mid-session — "what if traffic grows 10x?" — so practise adapting to curveballs rather than reciting a memorised design.
What are the most common system design interview questions?
Frequently asked prompts include designing a URL shortener, a Twitter/Instagram-style feed, a WhatsApp-style chat, a video platform, a rate limiter, a notification system, a web crawler, and an online ticket-booking system. The framing changes by company, but the evaluation stays the same: trade-off reasoning, data-store selection, idempotency, and how you handle scale and failure. Practise explaining why you chose a design, not just what you drew.
What is Grokking the System Design Interview?
Grokking the System Design Interview is a widely used online course that teaches a standard template — requirements, estimation, high-level design, deep dive — through classic problems like URL shorteners and chat apps. It is a good starting point for vocabulary and structure, but senior loops expect you to justify choices and handle unfamiliar twists, so pair it with open-ended practice and honest feedback rather than relying on it alone.
Which book is best for system design interview preparation?
The most popular system design interview book is System Design Interview – An Insider's Guide by Alex Xu (Volumes 1 and 2), which walks through interview-style problems step by step. Senior candidates often pair it with Designing Data-Intensive Applications for deeper fundamentals in databases, replication and streaming. Read for concepts, then apply them to problems you have not seen before.
How do I crack an engineering manager interview?
Expect evaluation on three axes: people leadership, technical judgment, and delivery. Prepare 8–10 STAR stories covering hiring, underperformance, conflict, delegation and a missed deadline; be ready to discuss system design as someone who guides trade-offs through a team rather than coding everything personally; and rehearse your stories aloud, because delivery matters as much as content in these rounds.
How do I prepare for an engineering manager interview?
Plan for 6–8 weeks: start by auditing your leadership stories and quantifying them (team size, attrition, delivery outcomes), then revise system design to a manager's level — you should be able to steer a design conversation, not just contribute code. Spend the final weeks doing behavioural rounds out loud with an experienced engineering leader or mentor who can pressure-test weak spots, since self-review rarely surfaces them.
What are engineering manager interviews like at top tech companies?
The typical engineering manager interview process at companies like Google, Amazon and Meta combines behavioural and leadership rounds, one or two system design rounds focused on how you would get a team to deliver the design, a coding or technical deep-dive round, and often a cross-functional or product-sense round. Compared with senior IC loops, EM interviews weight people leadership and delivery judgment far more heavily, and interviewers probe whether you can scale yourself through others rather than through personal output.
How is the engineering manager interview at Google different from other companies?
The engineering manager interview at Google generally includes coding or code-review rounds, system design with strong emphasis on large scale, and behavioural rounds assessing leadership and collaboration. Compared with an Amazon-style loop, which maps questions closely to Leadership Principles, Google tends to weigh analytical depth and cross-functional collaboration more, and the level you interview for changes the depth expected. Always confirm the loop structure with your recruiter, since it varies by product area.
How do I transition from IC to manager?
Start building manager-like evidence before the title change: mentor juniors, lead cross-team projects, own on-call processes, run design reviews, and ask your manager for stretch opportunities involving people coordination. Then honestly test your motivation — in management your output becomes the team's output and hands-on coding time drops sharply. Talking through the IC to EM transition with a mentor who has already made the move helps you verify the role matches your goals before you commit.
What is the difference between EM and SDM?
The difference between EM and SDM is largely naming: SDM (Software Development Manager) is Amazon's title, while EM is used at Google, Meta, Microsoft and most startups. Responsibilities and interview coverage overlap heavily — people leadership, delivery ownership, manager-level system design — so preparation for one largely transfers to the other, though Amazon loops anchor answers to Leadership Principles and expect delivery-focused stories.
What are common engineering manager interview questions?
Frequently asked engineering manager interview questions include "Tell me about a time you managed an underperformer," "How do you prioritise when two teams need your engineers?", "Describe a technical decision you got wrong," and design prompts like "Design a delivery-tracking system." Prepare stories that show judgment and learning rather than only successful outcomes, and be ready to discuss trade-offs at a system level even though you are no longer the primary coder.