All resources
Guide14 min read

The complete interview preparation guide

Everything from resume to offer negotiation, mapped to the real Indian-to-MAANG interview pipeline.

This is the end-to-end playbook: what the pipeline actually looks like, how long it really takes, how to budget prep time around a full-time job, what each round is scoring, and how to close strong on the offer. Treat it as the map — the other guides go deep on individual stages.

Know the pipeline you are walking into

Almost every product company runs a version of the same funnel. Knowing the stages lets you prepare the right thing at the right time instead of grinding LeetCode and hoping it covers everything.

The stages are not weighted equally, and the weighting shifts with seniority. For a fresher or SDE-1, coding rounds dominate and a weak system design round is survivable. From SDE-2 upward the design round carries as much weight as coding, and at staff level it usually decides the outcome. Behavioral is a genuine gate everywhere, not a formality — more on that below.

  1. 01Resume screen

    hardest filter — referrals clear it

  2. 02Online assessment

    pass/fail, partial credit

  3. 03DSA rounds ×2–3

    dominates at junior

  4. 04System design ×1–2

    decides it from senior up

  5. 05Behavioral

    a real gate at every level

  6. 06Offer & negotiation

    leverage = a competing offer

The stages are not weighted equally, and the weighting shifts with seniority.
  • Resume screen — a recruiter or an ATS filters on keywords, company pedigree, and visible impact.
  • Online assessment or phone screen — one or two timed coding problems, often on HackerRank, CodeSignal, or Codility.
  • DSA rounds — two to three live coding interviews on data structures and algorithms.
  • System design — one or two rounds from mid-level upward; design at scale and defend your trade-offs.
  • Behavioral or culture — STAR-format questions on leadership, conflict, failure, and impact.
  • Hiring committee or bar raiser — at some companies a separate reviewer reads all the feedback and can veto.
  • HR and offer — compensation structure, notice period, and negotiation.

How long the whole thing actually takes

Candidates consistently underestimate the calendar. From first contact to a signed offer, budget four to ten weeks per company. A recruiter screen leads to an online assessment within a week or so; the onsite loop lands two to three weeks after that; the debrief and hiring committee take another one to two weeks; negotiation adds a few days more.

Then add the Indian notice period, commonly sixty to ninety days. If you want to be in a new seat by a particular month, work backwards: subtract the notice period, subtract another two months for the interview pipeline, and subtract your preparation window. That is when you should have started. Most people begin far too late and end up interviewing underprepared because a recruiter happened to reach out.

Interview in parallel, not in series. Offers that arrive within the same two-week window give you real negotiating leverage; offers spread across three months give you none, because the first one expires before the second arrives.

Preparationweeks 1–12

patterns, design, stories, resume

Interview pipelineweeks 13–20

4–10 weeks per company — run them in parallel

Notice periodweeks 21–26

60–90 days, and negotiable

Work backwards from when you want to be in the seat. Most people start far too late.

Budget your time honestly

If you have a full-time job, you realistically get about two hours on weekdays and four to five on weekends — call it fifteen to twenty hours a week. Do not plan as if you have unlimited time. Plans built on four weekday hours collapse by week three, and the collapse itself is demoralising enough that people quit the whole effort.

Allocate the bulk to consistent DSA pattern practice, a steady weekly block to system design fundamentals, and a smaller recurring slot to behavioral story-building. The behavioral slot is the one everybody skips, and it is the cheapest marginal improvement available — a few hours of story preparation moves a whole round.

Consistency beats intensity. Five focused days a week for twelve weeks comfortably beats a heroic two-week sprint, both for retention and for the calm you carry into the room. Retrieval practice — attempting a problem cold before looking at the solution — is what actually builds recall. Reading solutions feels productive and teaches you very little.

A twelve-week plan you can actually follow

If you need a default structure, this one works for a working engineer targeting a mid-to-senior product-company role. Adjust the weighting to your gaps rather than following it blindly.

Foundationsweeks 1–4

a pattern a week, design primer, resume reviewed

Depth & breadthweeks 5–8

mixed patterns, a design problem a week, STAR stories

Simulationweeks 9–11

timed mocks, no IDE, weakest-preference companies first

Live loopsweek 12

light daily habit, debrief every round

Built for roughly fifteen hours a week. Adjust the weighting to your gaps, not to your ambition.
  • Weeks 1-4 — foundations. One DSA pattern per week worked in a block. Read a system design primer end to end. Draft your resume and get it reviewed.
  • Weeks 5-8 — depth and breadth. Harder DSA problems, mixing patterns so you have to identify them cold. One full system design problem per week, spoken out loud on a timer. Write five to seven STAR stories.
  • Weeks 9-11 — simulation. Full mock interviews under time pressure. Timed coding without an IDE. Design rounds against a clock. Start applying and taking real interviews, weakest-preference companies first.
  • Week 12 onward — live loops. Keep a light daily practice habit so you stay sharp between onsites, and debrief after every real round while it is fresh.

Getting the interview: referrals beat cold applications

The hardest filter in the whole pipeline is the resume screen, and the most reliable way through it is a referral. A referred application is read by a human; a cold application often is not. This is the single highest-leverage hour in your entire preparation, and most engineers spend zero time on it.

You do not need a close friend at the company. A polite message to an engineer in a relevant team, with a specific reason you are interested and a one-line summary of what you have built, converts far better than people expect. Make it easy to say yes: attach the resume, name the exact requisition, and accept a no gracefully.

Keep a target list of fifteen to twenty-five companies rather than applying to everything. Tiered by preference, with the weakest tier interviewed first so your worst performance happens where it costs least.

Build a resume that survives the screen

Recruiters spend seconds per resume, and an ATS may parse it before any human sees it. Lead every bullet with impact and a number, name the technologies explicitly, and keep it to one page unless you are staff-plus.

The formula that works is: accomplished X, measured by Y, by doing Z. "Reduced p99 API latency 40 percent by introducing a Redis cache layer and batching downstream calls" beats "Worked on backend performance" in every dimension — it is specific, it is quantified, and it names the technology an ATS is scanning for.

  • One page for under ten years of experience. Two only if you genuinely need it.
  • No photos, no columns, no text inside graphics — ATS parsers mangle all three.
  • Mirror the exact technology words from the job description where they are honestly true of you.
  • Quantify at least half your bullets. Latency, throughput, cost, revenue, users, time saved, incidents avoided.
  • Put the impact first in the sentence, not the activity. The reader may only get through the first few words.
  • Cut anything older than ten years, and cut coursework once you have two years of experience.

The online assessment

The OA is a filter, not an evaluation. It is typically sixty to ninety minutes for two problems, auto-graded against hidden test cases, and often scored on partial credit for cases passed rather than all-or-nothing.

Two practical consequences. First, practise under an actual timer, because time pressure is the thing being tested and it changes how you think. Second, get a correct brute-force solution passing before you attempt to optimise — partial credit for a working slow solution beats zero for an elegant one you did not finish. Read all problems before starting and do the easier one first.

What the DSA rounds are actually scoring

Interviewers are not scoring whether you produced the optimal solution. They score along several axes at once, and a candidate who solves the problem in silence frequently loses to one who solves a slightly weaker version while communicating clearly.

  • Problem solving — did you scope the problem, consider approaches, and pick one for stated reasons?
  • Communication — could the interviewer follow your reasoning without having to ask?
  • Coding — is it clean, correctly structured, and readable under pressure?
  • Verification — did you test it yourself, including edge cases, before declaring it done?
  • Complexity — can you state and justify time and space, and discuss the trade-off?

Behavioral rounds decide close calls

When two candidates are technically comparable — which happens constantly at the offer boundary — the behavioral feedback decides. At Amazon the leadership principles are weighted at least as heavily as the coding rounds and a bar raiser can veto on them alone. Most engineers walk in having prepared nothing.

The fix is cheap: five to seven real, quantified stories from your own work, each mapped to several themes. That is a few hours of work for a round that carries as much weight as the ones you spent twelve weeks preparing for.

Interview day mechanics

Small operational failures cost real points, mostly by rattling you in the first ten minutes when you are already tense. Handle them the day before.

  • Test camera, microphone, and the coding environment the previous day, not five minutes before.
  • Have a mobile hotspot ready as an internet fallback.
  • Confirm the timezone in writing. Cross-timezone loops produce a missed slot every year.
  • Book a quiet room and tell everyone at home the time window.
  • Keep water, a pen, and blank paper within reach.
  • Join five minutes early so a connection problem is recoverable.

Close strong on the offer

The Indian offer structure has more moving parts than base salary, and each is a separate lever. Total CTC quoted by a recruiter often bundles base, a variable or performance component, a joining bonus, a retention bonus, and equity — and those are not equally valuable. Variable pay is conditional. A joining bonus is one-time and often clawed back if you leave inside a year. Equity depends entirely on the vesting schedule and whether the stock is liquid.

Ask for the full written breakup before responding to anything. Compare offers on the components that actually recur — base plus reliably-paid variable plus annualised equity — not on the headline number, which is the one designed to look largest.

A competing offer is by far your strongest leverage, which is the real reason to run your interviews in parallel. Notice period is negotiable too and is worth money to the hiring side: a shorter buyout is something they can often fund. Never accept on the call. Thank them, ask for it in writing, and take a day. Nobody has ever lost an offer by asking for twenty-four hours.

If you get rejected

You will be. Strong engineers get rejected by companies that later hire them. A rejection is one loop, on one day, with a particular set of interviewers and a particular problem, and the noise in that process is much larger than candidates assume.

Ask the recruiter for feedback — sometimes you get something specific and useful. Note the cooldown period, typically six to twelve months, and diarise it. Then write your own debrief while it is fresh: which round felt weak, which question you fumbled, what you would do differently. That log is worth more than the recruiter feedback, and after three or four loops the pattern in it tells you exactly what to work on.

Key takeaways

  • Prep maps to a six-stage pipeline, and the weighting shifts with seniority — match your effort to the stage.
  • Budget four to ten weeks per company plus a sixty to ninety day notice period, and interview in parallel.
  • Plan around roughly fifteen hours a week; consistency beats cramming, and retrieval beats reading.
  • Referrals clear the hardest filter — spend real time on them.
  • Lead every resume bullet with quantified impact and the technology named.
  • Coding rounds score communication and verification, not just the optimal answer.
  • Compare offers on the recurring components, use a competing offer as leverage, and never accept on the call.

Put it into practice

Run an AI mock interview and get honest, real-time feedback. Seven days of full Pro, no card required.

Start a practice interview