Interview bookGroundworkInterview book
1 / 27 written chapters

00 · Part 1 · Before the loop

The scouting report

This is how your resume reads from the other side of the table, in the ninety seconds before your name gets called. It is worked through on one example profile — six years full-stack, TypeScript on both ends, three production applications at a client studio — because an attack only makes sense against a specific page. Read each one against your own resume: the eight hold, and only the details change. Every one of them will surface somewhere across your loop, and each has a good answer — if you prepare it now instead of inventing it in the room.

11 sections7 min read
Written by
The interviewer, not you
Read it
Before anything else
Purpose
Know your resume better than they do

Everything open, top to bottom.

11On this page
  1. Attack 1 — the metrics
  2. Attack 2 — scale
  3. Attack 3 — no async layer
  4. Attack 4 — observability
  5. Attack 5 — thin AWS
  6. Attack 6 — backend testing
  7. Attack 7 — the agency ceiling
  8. Attack 8 — relocation
  9. The reframe that fixes half of these
  10. The same question, answered at your level
  11. Which loop are you in? Know by the end of the first conversation.

You own things end to end

"Technical owner of 3 client applications in production" is the line that gets you the interview. Most six-year candidates have owned features; you have owned releases. Lead with it.

Your stack is the hiring sweet spot

TypeScript on both ends, Next.js App Router, NestJS, Redis, Docker, GitHub Actions — in production, not in tutorials. That combination is in demand right now.

Every bullet has a number

Reads as an engineer who measures. It also creates attack 1 below.

You have set standards for others

Authoring the frontend and API standards, code review, mentoring. That is the difference between senior as a title and senior as a behaviour.

00.1

Attack 1 — the metrics

What they are really testingWhether the numbers are measurements or decoration.

Thirty percent fewer runtime errors. Forty-five percent faster pages. A fifth off the infrastructure bill. I will pick one at random and ask exactly how you measured it, over what window, and against what baseline. If you cannot answer that, every other number on the page turns from a fact into a claim — including the ones you can defend.

Prepare every number on your resume. R10 gives the template.

They will push with
  1. Thirty percent fewer errors — counted in which tool, over which weeks?
  2. What was the baseline before you started?
  3. Which number on this page are you least sure of?
00.2

Attack 2 — scale

What they are really testingWhether you can reason about load you have not personally carried.

Eight thousand registered users and twenty-five thousand monthly visitors is a small system. If I am hiring for traffic, I want to know whether you can think about ten times or a hundred times that.

The answer is not to inflate it. It is to be precise about what you have done — depth on delivery, reliability and architecture ownership — and then demonstrate in R8 that you can reason about scale you have not met. Those are different skills and interviewers know it.

They will push with
  1. What is the peak requests per second you have actually seen?
  2. What breaks first at ten times this traffic?
  3. Have you ever load-tested it?
00.3

Attack 3 — no async layer

What they are really testingWhether five services with no messaging is a decision or a gap.

No message queue, no background job system, no event bus anywhere on the page. Five NestJS services communicating with no async messaging means either tight HTTP coupling or something missing from the story.

The full answer is R5.4. Learn its shape: name the trade-off honestly, give the specific trigger that would change the decision, name the tool and why that tool.

They will push with
  1. What happens to a booking request when the email provider is slow?
  2. Where would you add a queue first, and which one?
  3. How do the five services talk to each other today?
00.4

Attack 4 — observability

What they are really testingWhether "post-launch reliability ownership" has anything behind it.

"Structured logging" is where your monitoring story ends. No metrics, no tracing, no alerting, no error-tracking tool named. For someone who claims to own reliability after launch, that is the biggest genuine hole on the page.

Own it in the room: logs today, and here is the order I would add things — error tracking first, then p95 latency and error rate with alerts, then tracing last because it costs the most to instrument. That sequencing is the senior answer.

They will push with
  1. How did you find out about your last outage?
  2. What would you alert on, and who gets paged?
  3. What is your p95 latency right now?
00.5

Attack 5 — thin AWS

What they are really testingWhether the cloud claims are wide or deep.

EC2, S3 and Route 53. No RDS, no ECS or EKS, no Lambda, no CloudFront, no load balancer, no auto-scaling group. It reads like a few VMs with Docker on them — which is completely fine, but say so before they work it out. R9.1 has the wording.

They will push with
  1. Have you run RDS or ECS in production?
  2. How does traffic reach your instances?
  3. What happens when an EC2 instance dies at 2am?
00.6

Attack 6 — backend testing

What they are really testingWhether the architecture you designed is tested.

Jest appears under an early role and nowhere in your recent roles — the ones where you own architecture. I will ask what your coverage looks like on the five services you designed.

Have a real answer. If the coverage is thin, say what is covered (the domain logic, the validation) and what is not (e2e), and what you would do first with a week.

They will push with
  1. What is the coverage on the services you designed?
  2. What kind of bug would your tests not catch?
  3. Tell me about a test you wrote that caught something real.
00.7

Attack 7 — the agency ceiling

What they are really testingWhether you can live with one product for three years.

Every role on the page is at a client-delivery shop. The doubt is whether you can iterate on a single product, own its debt, and care about retention rather than handover.

Your "why leaving" answer in R1.2 is built to defuse exactly this — it names handover as the limitation and turns it into the reason you want their job. Use it early, before they form the doubt.

They will push with
  1. What is the oldest code of yours still in production, and who maintains it now?
  2. How would you feel about the same codebase for three years?
  3. What did you learn about a project only after you handed it over?
00.8

Attack 8 — relocation

What they are really testingWhether you will actually relocate, or take the offer and ask to stay remote in month two.

You are listed in <your home city> and remote. Every interviewer will quietly wonder.

2026 note

Two resume edits to make tonight. First: once you have moved, change <your home city>, India · Open to relocation to <the job's city>, India. A local address tells a recruiter there is no move to plan around, so you read as someone they can schedule this week. Until you have moved, keep "Open to relocation" and have your moving date ready. Second: add one observability and one testing token to your skills line if they are true — Sentry, Winston, Supertest, e2e. If they are not true, spend one evening making one of them true on a side project so you can speak about it honestly.

They will push with
  1. When do you move, and is the date fixed?
  2. Which part of the city are you staying in, or looking at?
  3. Would you still want this role at five days in the office?
  4. What would you do if a fully remote offer came along in your second month?
00.9

The reframe that fixes half of these

What they are really testingNothing. This is the single most useful sentence on this page.

Do not defend the gaps. Convert them into decisions.

"We did not add a queue" is a weakness. "At eight thousand users with a p95 under two hundred milliseconds, a queue would have been infrastructure we had to operate for no measurable gain — the point where I would add one is when notification sends started blocking the request path" is an architect talking.

The gap is identical. The candidate is not.

They will push with
  1. So why did you not add a queue?
  2. What number would have changed your mind?
  3. Was that your decision, or the client's?
00.10

The same question, answered at your level

What they are really testingNothing yet. But this is the single thing that decides whether an answer lands above or below the bar you are being measured against.

Every scripted answer in this book is written at one level — six years, mid-to-senior. If that is not you, using it verbatim reads wrong in both directions: too thin against a staff bar, too grand against a two-year role. The fix is not different facts. It is knowing what each level is expected to volunteer.

  • 2–3 years. Say the mechanism correctly. That is the whole bar. "Microtasks drain before the next macrotask" is a pass; you are not expected to have a production story attached to it.
  • 5–7 years. Mechanism, plus where it bit you. The proof that you have used a thing is that you know how it fails, and you name the number — the latency, the cost, the incident.
  • 10+ years. Mechanism, failure, and the trade-off you would make differently. At this level an answer that is only correct is a weak answer; they are listening for judgement about when the correct thing is the wrong choice.

Eleven questions across this book carry a ladder: the bar at each level, the words you would actually say there, and why those words land at that level and not the one above. They sit on the questions every loop asks — tell me about yourself, the event loop and closures, useEffect and reconciliation, stacking contexts, machine coding, the DSA round, system design, disagreeing with a decision, and the number. Read the column that matches you, then read the one above it, because that is the gap you are being asked to close.

The answer that loses the room

Assuming your years decide your level. They do not — scope evidence does. Six years of building features inside someone else\'s architecture answers at the two-to-three-year rung on the design ladder, and three years of owning a system answers above it. Read the ladders and find the column that matches what you have actually done.

2026 note

Two rules that hold at every level. Never answer above your level. A two-year candidate who talks about organisational trade-offs invites questions they cannot survive, and the interviewer has already noticed. Never answer below it. A ten-year candidate who recites the definition and stops has just tested at three years, and the debrief will say so in those words.

They will push with
  1. What is the hardest-to-reverse decision you have made yourself?
  2. What would someone one level above you have done differently here?
  3. What scope are you being hired to grow into?
00.11

Which loop are you in? Know by the end of the first conversation.

What they are really testingIt tells you where to spend your energy.

Service & consulting walk-in same day · 3–5 hours

Two hundred people in a hall, a token number, a lot of waiting. Resume shortlist (2 min) → Technical 1, rapid-fire breadth (30–40 min) → Technical 2, projects and a light design question (40–60 min) → HR fitment (15 min).

How you win: answer fast and confidently, never say "I have not used that" without immediately saying what you used instead, have your notice period and joining date ready. The failure mode is over-explaining — they have ninety candidates left to see.

Series A–C product startup 5–10 days · 4–5 rounds

Recruiter screen (20 min) → Machine coding (90–120 min) → Technical deep dive (60 min) → System design (60 min) → Hiring manager (45 min) → HR close.

How you win: the machine coding round decides it and everything after is confirmation. Practise building a small CRUD feature with clean module separation in ninety minutes until it is boring.

Mid-size product & SaaS 2–3 weeks · 5 rounds

Online assessment (2 DSA problems) → DSA interview (60 min) → Frontend or backend deep dive (60 min) → System design with a real bar (60 min) → Manager and values, often scored against a written rubric.

How you win: do not walk into these cold. Give yourself the seven days first, spent mostly on DSA and design.

Agency & product studio 2–4 days · 2–3 rounds

Technical plus portfolio walkthrough (60 min) → take-home or pairing (often waived if your GitHub is convincing) → founder chat (30 min).

How you win: your client-ownership story is their exact pain. Talk about delivery, estimation and client communication more than about code — and push hard for fully fixed pay.

They will push with
  1. Can you join within thirty days? (The service walk-in question.)
  2. Can you do a ninety-minute machine coding round this week? (The startup question.)
  3. Are you comfortable taking an online assessment first? (The mid-size product question.)

Finished this round?

0 of 27 rounds read in this book