Tech Lead NotesRohit’s interview study guide
Chapter 10

Behavioural Interviews

How behavioural answers are scored, the STAR structure and how long an answer should be, the questions a lead full stack role on a device platform will ask, prompts and a template for building your own stories in My notes, and what to ask the interviewer.

5 topics
Parts marked Advanced are extra depth. Skip them on a first read or a quick revision.

#How behavioural interviews are scored

Added

A behavioural interview asks about things you've actually done ("Tell me about a time you…") on the theory that how you handled real situations is the best available evidence of how you'll handle the next ones. For a lead role it's often half the loop or more: technical rounds show you can do the work, behavioural rounds show whether you can lead it, with other people, under ambiguity, across time zones and in front of a client.

The scoring is less mysterious than it feels. In a structured interview, each interviewer is assigned a few competencies (say, "conflict and influence" and "ownership"), asks prepared questions for them, writes down what you say, and rates the evidence against a rubric afterwards. Google's re:Work guide to structured interviewing (updated March 2026) describes exactly this: the same vetted questions for every candidate, predetermined follow-ups to draw out detail, and rubrics that give interviewers a shared view of what "outstanding, solid, borderline, and poor" answers look like. It also distinguishes behavioural questions (about past achievements, good at revealing patterns of behaviour) from hypothetical ones (a job-related scenario, showing how you handle novel situations). The research behind the approach is strong: a 2022 meta-analysis by Sackett, Zhang, Berry and Lievens in the Journal of Applied Psychology revised the validity estimates for common selection methods downwards, and structured interviews came out as the top-ranked selection procedure (as the paper's abstract puts it; only the abstract was checked for this page).

A good mental model: the interviewer is a court reporter, not a judge of character. They're writing down evidence, sentence by sentence, for specific competencies, and they'll defend their score later to a panel using only what they wrote. Anything you didn't say didn't happen. "We improved the pipeline" gives them nothing to write in the "ownership" box; "I measured where the time went, proposed caching the dependency install, and got the build from 14 to 6 minutes" gives them three lines of evidence. Your job is to make their notes easy to write.

Your answer what you say Notes actions, numbers Competencies e.g. ownership Rubric level with evidence Debrief panel decides gaps? follow-up questions Only what's in the notes can be scored or defended in the debrief.
Your answer is scored through the interviewer's notes. Make the evidence easy to write down.

What interviewers listen for

SignalWhat scores wellWhat scores poorly
Ownership"I" for your actions; you noticed the problem, acted without being asked, followed through"we" throughout; "I was told to"; stopping at your task's edge
Judgementthe options you saw, the trade-off you made and why, what you'd changeone option presented as obvious; no reasoning
Impacta result with a number or a concrete before/after; who benefited"it went well"; no result; result is just "we shipped"
Scopethe size of the problem fits the level (a team, several teams, a client)a task-sized story for a lead role
Collaboration and conflictyou understood the other side, disagreed with evidence, kept the relationshipblaming; "they were wrong"; avoiding the conflict
Growing othersspecific people you helped, how, and what they can do now"I mentored juniors" with no detail
Self-awarenessa real mistake, owned, with what you changed afterwardsa fake weakness; a failure that was someone else's fault
Communicationa clear structure, a two-minute answer, direct answers to follow-upsa five-minute monologue; dodging the question asked

How the level changes the bar

The same question is asked at every level; what changes is the scope, ambiguity and influence the interviewer expects to hear. Career ladders differ between companies, so treat this as the common pattern, not any one company's rubric:

LevelTypical story scopeAmbiguityInfluence
Mid-level engineera feature or a componentthe task was defined; you solved it wellyour own work, a reviewer or two
Senior engineera project or a system areayou defined parts of the problemyour team; you set standards by example
Lead / tech leada workstream with several people, often several teamsyou turned a vague goal into a planyour team and peer teams; you made others effective
Staff and abovemultiple teams or an organisation-wide problemyou found the problem nobody had namedacross teams you don't lead; long-term direction

For a lead full stack role, at least half your stories should be lead-sized: other people did most of the building, and your actions were deciding, unblocking, reviewing, teaching and communicating.

rubric-example.md
Question: "Tell me about a time you disagreed with another team's technical decision."
Competency: influence and collaboration        (illustrative rubric, not any company's)

Outstanding  Understood the other team's constraints before arguing; brought evidence and an
             option that met their constraint; the outcome was better than either starting
             position, or they committed fully to the other team's decision and reduced its
             risk; relationship stronger afterwards; reflects on what they'd do differently.
Solid        Raised the disagreement directly and respectfully with evidence; reached a decision
             through the right owner; committed to it; clear result.
Borderline   Disagreed but mostly by assertion; outcome unclear or decided by escalation without
             trying the peer first; little sense of the other side's view.
Poor         Blamed the other team; went around them; no decision or a decision they undermined;
             or a hypothetical ("I would…") instead of a real example.
What’s happening
  1. The rubric is written before any candidate is interviewed, per question and competency. That's what makes structured interviews fairer and more predictive than "did I like them?": two interviewers hearing the same answer should land on the same level.
  2. "Outstanding" isn't "won the argument". It's understanding the other side, bringing evidence, and either improving the outcome or committing to theirs and reducing its risk. That's the disagree-and-commit pattern from Working with a client's engineering team, and interviewers for lead roles listen for both halves.
  3. "Solid" is a good hire signal. Most strong candidates land solid on most competencies with an outstanding or two; nobody needs to be outstanding everywhere.
  4. "Borderline" is usually missing evidence, not bad behaviour: the candidate probably did understand the other team, but didn't say so. Saying it is cheap; that's what the template in Story prompts is for.
  5. "Poor" includes answering hypothetically. "I would talk to them first…" to a "tell me about a time" question gives the interviewer nothing to score as evidence. If you truly have no example, say so and give the closest real one (see below).
AdvancedFollow-up questions and what they're for

Interviewers probe because the first answer rarely contains all the evidence. Expect, and welcome, these:

  • "What did you do, specifically?": your "we" hid your part. Answer with "I" and actions.
  • "Why did you choose that?": they want your reasoning and the alternatives you rejected.
  • "What was the result? How did you measure it?": give the number and how you know it.
  • "What would you do differently?": a test of self-awareness; "nothing" is a weak answer.
  • "What did the other person think?": a test of empathy in conflict stories.
  • "Tell me more about…": something you said was interesting or unclear; go one level deeper.
  • "Can you give me another example?": the first story didn't fit the competency, or they want to see a pattern.

Prepare each story so you can go three levels deep on its key decision: what you did, why, and what you knew at the time that made it the right call.

AdvancedWhat happens after the interview

In a structured process each interviewer usually writes up their notes and a score before hearing anyone else's view, so the first strong opinion in the room doesn't anchor everyone. Then there's a debrief: interviewers compare evidence competency by competency, and the hiring manager (or a hiring committee) decides. Two things follow for you:

  • Each interviewer is scoring only their competencies. The engineer asking about code review may not be assessing conflict at all. Answer the question asked, with the competency in mind, rather than squeezing your best story into every answer.
  • Evidence is compared across interviewers. If you told one interviewer a migration took three months and another that it took six, someone will notice. Consistency comes from preparation: the same stories, the same numbers.
AdvancedBehavioural questions inside technical rounds

Lead roles blur the line. A system design or API design round often ends with "How would you get the team to build this?" or "The platform team disagrees with your design; what do you do?", and a coding round may ask how you'd review the code you just wrote. Treat these as short behavioural questions: a sentence of approach, then "for example, when I…" with a one-minute real story. Candidates who can design a good API and explain how they'd land it with two teams in two time zones are exactly what a lead loop is looking for.

AdvancedPractising with a scoring sheet

The best way to feel how scoring works is to sit on the other side. Give a friend or colleague this sheet and a few questions from the question bank, and ask them to fill it in while you answer, exactly as an interviewer would.

mock-interview-sheet.md
## Mock interview: <date>    Interviewer: <name>    Competencies: <2–3 from the question bank>

Question 1: <question>
  Notes (what they said, close to their words):
  -
  Evidence for <competency A>:            Level: poor / borderline / solid / outstanding
  Evidence for <competency B>:            Level:
  Follow-ups asked and how they held up:
  Time taken: <min:s>     "We" vs "I":     Result had a number? yes / no

Overall: what was strongest, what was missing, which story to replace.
What’s happening
  1. The interviewer writes notes in your words, not their impressions. Reading them back afterwards shows you exactly what an interviewer would have to work with: if the notes say "talked about the team improving reviews", that's all the evidence you gave.
  2. Evidence is written per competency before a level is chosen, the same order a structured interviewer follows. If a competency's evidence line is empty, the level can't be better than borderline, however good the answer felt.
  3. Follow-ups are part of the score. Ask your mock interviewer to probe at least twice per answer ("what exactly did you do?", "how did you measure it?"). Stories usually break at the second follow-up, not the first.
  4. Time, "we" vs "I" and the number are the three mechanical checks, the same ones the star-check.mjs model makes on a written draft. They're easy to fix once someone points them out.
  5. "Which story to replace" is the most useful line. A mock that ends with one weak story swapped for a better one has done its job; keep the sheet in My notes next to the story.
AdvancedRed flags interviewers write down
  • Blaming others, or describing colleagues and clients with contempt.
  • No personal action ("the team decided", "management wanted").
  • No result, or a result that's only "we shipped it".
  • Stories that are all from many years ago, or all from the same project.
  • Sharing confidential details (client names under NDA, internal numbers, security issues).
  • Inconsistency: a number that changes between the first answer and a follow-up.
  • Answers that are obviously rehearsed scripts and fall apart at the first follow-up.
AdvancedModest "we" that hides your work
Which answer scores higher on "ownership"?

Question: "Tell me about a time you improved the way your team works." Answer A: "Our builds were really slow, so we decided as a team to look at it, and we added caching and parallel jobs, and things got a lot better. Everyone was happy." Answer B: "Builds took about 14 minutes, so reviews waited. I timed each step over a week and found that installing dependencies was half of it. I proposed caching it and splitting tests into two parallel jobs, paired with one of the developers to make the change, and it went to about 6 minutes. I then added a check that fails if the build goes over 10 minutes again."

Show answer

B, clearly, and not because it's longer.

What’s happening
  1. Look for the actions the interviewer can write under "ownership". A has none: "we decided", "we added", "things got better". The reporter's notebook stays empty.
  2. B has five: timed the steps, found the cause, proposed the fix, paired on it, added a guard against regression. Each is a sentence that starts with "I".
  3. B also has evidence for other competencies the interviewer might be scoring: judgement (measured before changing anything), growing others (paired with a developer) and impact (14 → 6 minutes, with a guard so it stays fixed).
  4. A's result, "everyone was happy", can't be checked or compared; B's can, and the follow-up "how did you measure it?" is already answered.
  5. B is under 70 words, about half a minute: it's not the length that matters, it's the density of evidence. (Both answers are illustrative.)

#The STAR method and its variants

Added

STAR is a structure for telling a work story so that the evidence comes out in the right order: Situation (where, when, who; just enough context), Task (what you were responsible for, or the problem to solve), Action (what you did, step by step, and why) and Result (what happened, with numbers, and what you learned). Amazon describes its own behavioural interviews as using the STAR method and advises candidates to use metrics or data where they can, give one detailed situation per question, and prepare stories from the job description's requirements (Amazon's recruiter tips on aboutamazon.com and aboutamazon.co.uk, checked October 2026; the job-description and one-situation advice is on the UK page). Most other companies don't name it, but their rubrics reward the same shape.

A good mental model is a camera that zooms in on the action. Situation and Task are the wide establishing shot: a few seconds so the viewer knows where they are. Then the camera moves in close on what you did, slowly enough to see the decisions. Then it pulls back to show the result. Most weak answers get the proportions backwards: a long establishing shot of the project's history, a blur of "we did some things", and a fade to black with no result.

A strong answer, about 2 minutes S · 15 s T · 15 s Action · 60 s: what I did and why R · 20 s L A common weak answer Situation and task: the project's whole history "we did some things" R
About half the answer is Action. Learning (L) is the optional fifth part that lead roles reward.

The timings are a rule of thumb, not a standard: aim for about two minutes for the first telling, then stop and let the interviewer steer with follow-ups. A two-minute answer with three follow-ups gives far better evidence than a six-minute monologue, and it leaves time for more questions, which means more chances to score.

star-template.md
Headline (1 sentence): <the story in one line, result first if it's strong>

S  Situation (~15 s):  <team, product, when; only what's needed to follow the story>
T  Task (~15 s):       <what I was responsible for / the problem, and why it mattered>
A  Action (~60 s):     <3–5 things I did, in order, each with why>
                       1. I …  because …
                       2. I …  because …
                       3. I …  because …
R  Result (~20 s):     <the outcome with a number; who benefited; how I know>
L  Learning (~10 s):   <what I'd do differently / what I do now because of this>

Follow-ups I'm ready for:
- Why that and not <alternative>?
- What did <other person / team> think?
- What would you do differently?
What’s happening
  1. The headline is optional but powerful: "This is the time I got first-review wait times down from two days to a few hours across a US–India team." (That line, like the other quoted examples on this page, comes from the invented Draft 2 story below: illustrative, not yours.) The interviewer knows where the story is going and listens for how. It's the bottom-line-up-front rule from status updates, applied to a story.
  2. Situation and Task together are about 30 seconds. Team size, the product, the problem and why it mattered. Cut anything the listener doesn't need to follow the action; they'll ask if they want more.
  3. Action is three to five numbered moves, each with a "because". The "because" is what turns a list of activities into evidence of judgement. Use "I". If others did parts, say what they did in one clause and what you did in a sentence.
  4. Result has a number and says how you know it. "Median first-review wait went from about two days to under four hours, from the PR data" survives the follow-up "how did you measure that?". If the honest number is approximate, say "about".
  5. Learning is the fifth part lead roles reward: what you'd do differently, or a practice you kept. It shows self-awareness and makes the story about how you grow, not just about one win.
  6. The follow-ups list is part of the template, because preparing for the second and third question is what separates a rehearsed answer from a real one.
AdvancedVariants you'll hear
NamePartsWhen it's useful
STARSituation, Task, Action, Resultthe default; most rubrics map onto it
STAR+L (STARL)…, Learninglead roles, failure and conflict questions
CARChallenge, Action, Resultshorter answers; Situation and Task merged into one challenge
SOARSituation, Obstacle, Action, Resultstories where the obstacle is the interesting part (a blocker, a constraint)
PARProblem, Action, Resultanother name for the compact form

They're the same idea; pick one and practise it until the shape is automatic. For a lead role, STAR with a learning fits nearly every question.

AdvancedChecking a STAR draft with a script

Checking a draft before you rehearse it

Writing your story out first and then checking its proportions catches the common mistakes before you rehearse them into habit. This model checks two drafts of the same story. Both drafts are illustrative, not yours: they're invented to show what the checks catch.

star-check.mjs
// Checks a STAR draft before you rehearse it: length, speaking time, where the time goes, "I" vs "we" in the
// Action, and whether the Result has a number. 140 words a minute is a rule of thumb for calm speech; change it.
const WPM = 140;
const words = (t) => t.split(/\s+/).filter(Boolean);
const count = (t, re) => (t.match(re) || []).length;

function check(title, story) {
  const parts = Object.entries(story).map(([k, t]) => [k, words(t).length]);
  const all = parts.reduce((s, [, n]) => s + n, 0);
  const share = Object.fromEntries(parts.map(([k, n]) => [k, Math.round((100 * n) / all)]));
  const secs = Math.round((all / WPM) * 60);
  console.log(`${title}: ${all} words ≈ ${Math.floor(secs / 60)} min ${secs % 60} s`);
  console.log("  " + parts.map(([k]) => `${k} ${share[k]}%`).join("  "));
  const warn = [];
  if (secs > 150) warn.push("over 2½ minutes: cut the situation, keep the action");
  if (share.situation + share.task > 35) warn.push(`set-up is ${share.situation + share.task}% of the answer (aim for 20–30%)`);
  if (share.action < 45) warn.push(`action is only ${share.action}% (aim for about half)`);
  const i = count(story.action, /\b(I|I'm|I'd|my)\b/g), we = count(story.action, /\b(we|our|us)\b/gi);
  if (we > i) warn.push(`action says "we" ${we}× and "I" ${i}×: say what you did`);
  if (!/\d|\b(one|two|three|four|five|six|seven|eight|nine|ten|twice|half)\b/i.test(story.result)) warn.push("result has no number");
  console.log(warn.length ? warn.map((w) => `  ⚠ ${w}`).join("\n") : "  ✓ no warnings");
}

check("Draft 1", {
  situation: "We were a team of nine, six in Pune and three in Austin, building the web admin UI and the REST API for a device. The product had a long history, the codebase was large, the tests were slow, there were two release trains, and the client's team reviewed some of the pull requests too, which made things complicated for everyone.",
  task: "Reviews were slow and people were frustrated.",
  action: "We talked about it in a retro and we agreed to make pull requests smaller. We also set up some automation and our reviews got better.",
  result: "Reviews got a lot faster and the team was happier.",
});
check("Draft 2", {
  situation: "A nine-person team, six engineers in Pune and three in Austin, building a device's web admin UI and REST API.",
  task: "As the lead, I owned delivery, and pull requests were waiting about two days for a first review because the only overlap was ninety minutes a day.",
  action: "I pulled a month of pull request data and showed the team that the slow ones were the large ones. I proposed a 400-line soft limit and wrote the checklist for splitting changes. I moved my own review time to the start of the India day so their pull requests were reviewed before they logged off, and I paired two Pune seniors with me on reviews until they could approve on their own. I added lint and type checks to CI so humans stopped commenting on formatting.",
  result: "Within six weeks the median wait for a first review went from about two days to under four hours, and two more reviewers could approve. What I'd do sooner: share the data before proposing the rule.",
});
Result
Draft 1: 104 words ≈ 0 min 45 s
  situation 59%  task 7%  action 25%  result 10%
  ⚠ set-up is 66% of the answer (aim for 20–30%)
  ⚠ action is only 25% (aim for about half)
  ⚠ action says "we" 4× and "I" 0×: say what you did
  ⚠ result has no number
Draft 2: 170 words ≈ 1 min 13 s
  situation 12%  task 16%  action 51%  result 21%
  ✓ no warnings
What’s happening
  1. Each draft is split into its four STAR parts and the model counts words per part. Speaking time uses 140 words a minute, a rule of thumb for calm interview speech; if you speak faster or slower, time yourself reading a draft aloud and change WPM.
  2. Draft 1 is short (about 45 seconds) and still fails. 59% of it is situation: team sizes, history, release trains, none of which the listener needs. Set-up is 59 + 7 = 66% of the answer, against an aim of 20–30%. Short isn't the goal; evidence density is.
  3. Draft 1's action has "we" four times and "I" zero times. The regular expressions count I, I'm, I'd, my against we, our, us in the Action part only. The interviewer can't tell what this person did.
  4. Draft 1's result has no number ("a lot faster", "happier"). The check accepts digits or number words, because spoken answers say "two days", not "2 days".
  5. Draft 2 passes. About a minute and a quarter, action 51%, set-up 28%, five actions each starting with "I" and each with a reason (data first, then a rule, then changing your own schedule for the other time zone, then growing reviewers, then automating the nits), and a result with numbers and a learning.
  6. What this demonstrates: the STAR proportions are checkable. Paste your own drafts from My notes into check(...) and run it with node star-check.mjs; a draft that passes still needs saying out loud, but one that fails will fail in the room too.
AdvancedSpecial shapes: failure, conflict and feedback questions

Three question types trip people up because the "result" isn't a win. They still use STAR, but the emphasis moves.

hard-question-shapes.md
FAILURE ("Tell me about a time you failed / made a mistake")
  S/T   the situation and what was riding on it (short)
  A     what I did that caused or contributed to it: owned in the first person
  R     the real impact (don't minimise it), and what I did to fix it
  L     what I changed afterwards, and evidence that it stuck   ← most of the score

CONFLICT ("Tell me about a disagreement with a colleague / another team")
  S/T   what we disagreed about, and why it mattered
  A     how I understood their view (restate it fairly); how I made my case (evidence);
        how it was decided (who, how)
  R     the outcome AND the relationship afterwards
  L     what I'd do differently

FEEDBACK ("Tell me about critical feedback you received")
  S     the feedback, as specifically as I can quote it, and who gave it
  A     my honest first reaction, then what I did with it
  R     what I do differently now, with an example of it since
What’s happening
  1. Failure stories are scored mainly on the learning, so it gets the most time and needs evidence that it stuck ("since then, every migration plan I write has a rollback section, and on the next one we used it"). A failure that's really a disguised success ("I worked too hard") reads as evasive.
  2. Own it in the first person. "The release broke because I approved a PR without testing on the oldest model" is strong; "the release broke because QA missed it" is a red flag, even if QA did miss it too.
  3. Conflict stories must give the other side a fair hearing. Restating their position in a way they'd agree with is what interviewers listen for, and "the relationship afterwards" is part of the result: winning the argument and losing the colleague isn't a good outcome for a lead.
  4. Feedback stories need an honest reaction. "At first I was defensive, then I looked at my last ten reviews and saw they were right" is believable and shows growth; "I welcomed it immediately" isn't.
  5. These shapes are templates for your stories, and the quoted lines in these steps are illustrative phrasings, not events to borrow; the prompts in Story prompts include failure, conflict and feedback ones so you have them ready.
AdvancedNumbers: which ones count, and honesty

Results with numbers are easier to score, but only if they're true and you can say how you know them. Useful kinds of number for a lead full stack role:

  • Time: build time, review wait, release cycle, time to onboard a new engineer, time to restore after an incident.
  • Quality: escaped defects, flaky test rate, support tickets on a feature, crash or error rate.
  • Scale: devices or users affected, number of endpoints or settings, team size, number of teams involved.
  • People: engineers who can now approve PRs or own an area, promotions you supported, attrition on your team.
  • Delivery: milestones hit, scope delivered against plan, slip reduced.

If you didn't measure it, say what you observed and how ("the stand-up stopped having review blockers most days"), or give an honest approximation ("roughly halved, from the PR timestamps"). Never invent a precise figure: the follow-up "how did you measure that?" is common, and an answer that falls apart there costs more than the number gained.

AdvancedThe 30-second version

Some interviewers, especially hiring managers with a long list or a client stakeholder in a short slot, ask many quick questions. Every story in your bank should also have a 30-second version: the headline, the one or two actions that matter most, and the result. For the illustrative review story above: "I cut first-review waits on a US–India team from about two days to under four hours, mainly by showing the team the data on PR size and moving my review time to the start of the India day. Happy to go into how." That's about 40 words. If they want more, they'll ask, and you'll have the full version ready.

Practise moving between the two lengths on purpose. Being able to shorten a story without losing the evidence is the same skill as writing a good bottom line in a status update: lead with the result, keep only what supports it.

AdvancedAnswering follow-ups well

When the interviewer probes, answer the question asked in the first sentence, then give the detail. Using the illustrative review story: "Why did you choose a soft limit rather than a hard one?" → "Because a hard limit would have blocked generated files and migrations, and I didn't want people gaming it. In practice…". If you don't remember a detail, say so; "I don't remember the exact number, it was around…" is fine. If a follow-up reveals a mistake you made, own it plainly; that's often the evidence the interviewer was looking for.

What's wrong with this answer?

Question: "Tell me about a time you had to deliver with incomplete documentation." Answer: "That happens all the time in this industry, honestly. Documentation is always out of date. What I generally do is read the code, talk to the people who wrote it, and write down my assumptions. I think it's really important to communicate with stakeholders and document things for the next person."

Show answer

It's a hypothetical, generalised answer: there's no specific time, so there's nothing to score, even though the habits described are good.

What’s happening
  1. Look for a Situation: there isn't one. "This happens all the time" isn't a time and place.
  2. Look for actions: "what I generally do" describes a habit, not something done. The interviewer can't write "read the code of the 4.x settings module" because no module was mentioned.
  3. Look for a Result: none. Did the delivery succeed? Was anything learned?
  4. The fix is to keep the good habits and anchor them in one real story: "On [project], the only specification for [feature] was the old app's behaviour. I [read the code / tested it on a device / wrote an assumptions list and got the owner to confirm it in a 15-minute call]. We shipped on [date] with [result], and the assumptions list became the first real doc for that area."
  5. The lesson: interviewers can't score good intentions. One specific time, told with STAR, beats a paragraph of principles.

#Questions for a lead full stack role

Added

Behavioural questions are predictable once you read the job description as a syllabus. Each requirement in the posting becomes a competency on the interview plan, and each competency gets two or three questions with prepared follow-ups. Amazon's recruiter tips (aboutamazon.co.uk, checked October 2026) say it directly: study the job description and prepare examples related to the requirements it lists. If you've mapped every requirement to a question and every question to a story, there are very few surprises left.

A good mental model: the job description is the exam paper, published in advance. For this role (a senior full stack engineer owning the web UI and API workstreams of a video-conferencing device platform, HP Poly devices moving from PolyOS 4.x to 5.x, and leading India-based developers), the requirements below are what the interview plan will be built from. The technical depth for each lives in the other courses; here the question is "tell me about a time". (One fact to get right if the migration comes up: the job description says Android 11 → 13, but HP's public VideoOS 5.0.0 release notes say the video systems go from Android 10 to Android 13, and the TC10 touch controller from 11 to 12. APIs & Devices has the sources.)

#Requirement in the roleWhat they're testingStudy the technical side in
1Technical leadership of the web UI and API workstreamsownership, direction, deliveryThe Lead Engineer Role
2REST and Telnet API capabilities on a device platformAPI judgement, compatibility, partner empathyAPIs & Devices
3Migrating a legacy device app to a new OS version; working with Android OS, SDK and platform teamsmigration planning, cross-team work, riskAPIs & Devices: migration
4Code reviews and engineering standardsquality bar, teaching through reviewCode Review
5Git / pull request workflows and CI/CDdelivery discipline, automationGit workflows, CI/CD
6Unit and integration testingtesting judgement, quality ownershipTesting Strategy
7Agile / Scrum deliveryplanning, estimation, adaptingAgile and Scrum
8Mentoring and coordinating India-based engineers from the USgrowing people, delegation, async leadershipLeading Distributed Teams
9Clear communication with a client's engineering teaminfluence, disagreement, stakeholder managementCommunication and Stakeholders
10Comfort with shifting priorities and incomplete documentationambiguity, adaptabilityShifting priorities
11Hands-on experience with AI-assisted tools such as GitHub Copilot and MCP serverstool judgement, verification, learningAI-Assisted Dev

The questions every loop starts with

Before the competency questions, almost every loop asks some version of "tell me about yourself", "why this role" and "why now". They're not small talk: they set the frame the interviewer hears everything else through.

tell-me-about-yourself.md
Present (~30 s):  <what I do now, at what scale, the one or two things I'm best at>
Past (~45 s):     <two or three career moments that lead to this role: full stack depth,
                   leading people, anything with devices, APIs or platforms>
Why this (~30 s): <why this role: web UI + device APIs + leading a team; what I'd bring
                   in the first months>
Hook (1 line):    <one thing they'll want to ask about>
What’s happening
  1. Present first, not your life story from university. One or two sentences on what you do now, at what scale, and what you're strongest at, so the interviewer has a frame for everything after.
  2. Past is a selection, not a timeline. Pick the two or three moments that make this role the obvious next step: for this role, depth across front end and back end, any time you led or mentored engineers, and any work with APIs that other teams or devices depended on. Leave out the rest; they have your CV.
  3. "Why this" connects your past to their requirements: the web UI and device API workstreams, the migration, the team in India. Name what you'd bring, concretely, rather than what you'd like to learn.
  4. The hook is one line that invites a good follow-up, so the next question is on ground you've prepared.
  5. About two minutes in total. Write yours in My notes using this template; the content has to be yours, from your own CV and experience. If you bring in the Android apps you build and ship yourself, they make a natural bridge to a device platform that runs on Android.
AdvancedOther openers to prepare, with what's behind them

Other openers to prepare, with what's behind them:

QuestionWhat they're really askingA good answer includes
Why this role?do you understand it, and do you want this jobthe specific parts that attract you: web UI + device APIs, leading a team, the platform migration
Why are you looking now?is there a problem you're running froma forward-looking reason; never criticise a former employer
What are you proudest of?what you value, and your scopea lead-sized story with a result that mattered to users or the team
Tell me about a failure.self-awareness, ownership, learninga real mistake that was yours, the impact, what you changed afterwards
What feedback have you received that changed how you work?coachabilitythe specific feedback, how it felt honestly, what you do differently now
What kind of lead are you?style and self-knowledgetwo or three behaviours with a short example each, plus one thing you're working on
Advanced1. Leading the web UI and API workstreams

1. Technical leadership of the web UI and API workstreams

QuestionWhat they listen for
Tell me about a workstream you owned end to end.scope, planning, the decisions you made, delivery against a plan
Tell me about a technical direction you set that the team followed.how you got buy-in, whether it held up, what you'd change
Describe a time you had to balance shipping on time with code quality.an explicit trade-off, how you communicated it, the debt you tracked
Tell me about a time you had to step in on a technical problem the team was stuck on.hands-on depth without taking over; how the team learned from it
Tell me about a project that went off track. What did you do?early detection, honest communication, recovery actions

Likely follow-ups: "What did you delegate, and what did you keep?", "How did you know it was going off track?", "What would you do differently?"

Advanced2. REST and Telnet API capabilities
QuestionWhat they listen for
Tell me about an API you designed that other teams or partners depended on.contract thinking, documentation, versioning, partner empathy
Tell me about a time you had to change an API without breaking existing clients.compatibility rules, deprecation, communication, testing old clients
Describe a time an API you owned caused a production problem.ownership, root cause, how you prevented a repeat
Tell me about integrating with a system that had a poor or undocumented interface.investigation, defensive design, how you documented what you learned
Have you worked with non-HTTP interfaces (sockets, command lines, serial, Telnet/SSH)? Tell me about one.protocol understanding; honest scope if limited

Likely follow-ups: "How did you version it?", "How did you find out who was using it?", "What would you do differently for devices that stay on old firmware for years?"

Advanced3. Legacy migration and Android platform teams

3. Legacy migration and working with Android platform teams

QuestionWhat they listen for
Tell me about a migration you led or contributed to (framework, platform, OS version).parity planning, phased rollout, risk management, rollback
Tell me about a time you depended on another team's work to deliver yours.contracts, mocks, early integration, escalation done well
Describe a time a platform or OS change broke something you owned.debugging across layers, communication with the platform owner
Tell me about working with engineers in a very different specialisation (OS, firmware, hardware).learning their constraints, shared vocabulary, respect
Tell me about inheriting a legacy codebase. How did you get productive?reading code, characterisation tests, asking well, documenting as you go

Likely follow-ups: "How did you decide what 'parity' meant?", "How did you test on real devices?", "What did you do when the other team's priorities didn't match yours?"

Advanced4. Code reviews and engineering standards
QuestionWhat they listen for
Tell me about a code review that changed a design, not just a line.review as design feedback; how you raised it; the outcome
Tell me about a time you introduced a standard or practice the team adopted.why it was needed, how you got adoption, tooling over policing
Describe giving difficult review feedback to a senior engineer or someone sensitive to criticism.tone, framing, separating blockers from preferences
Tell me about a time someone's review of your code was right and you were wrong.humility, learning
How have you handled reviews across time zones? Give an example.turnaround, small PRs, async clarity

Likely follow-ups: "How do you tell a blocker from a preference?", "How do you review AI-generated code?", "What did you automate?"

Advanced5. Git, pull request workflows and CI/CD
QuestionWhat they listen for
Tell me about a time you improved a build or release pipeline.measurement first, the change, the result, reliability
Tell me about a bad merge, broken main or failed release you dealt with.calm recovery (revert, bisect), communication, prevention
Describe how you've set up branching and release flow for a team.trade-offs (trunk vs release branches), why it fit that team
Tell me about a flaky test or pipeline problem you fixed for good.root cause rather than retries; quarantine discipline

Likely follow-ups: "Revert or fix forward, and why?", "How did you keep main deployable?", "What gates did you require before merge?"

Advanced6. Unit and integration testing
QuestionWhat they listen for
Tell me about a time tests caught something important before release.the test strategy that made it possible
Tell me about adding tests to code that had none.where you started, seams, characterisation tests, pragmatism
Describe a bug that escaped to production despite tests. What changed afterwards?honesty, gap analysis, the specific test added
How have you got a team to write better tests? Give an example.standards, examples, review, making it easy

Likely follow-ups: "Unit or integration for that, and why?", "How did you test against a device or a dependency you couldn't run in CI?", "What's your view on coverage targets?"

Advanced7. Agile and Scrum delivery
QuestionWhat they listen for
Tell me about a sprint or release that didn't go to plan.what you noticed, how you adapted, what changed in the process
Tell me about a time you pushed back on an estimate or a deadline.evidence, alternatives offered, relationship kept
Describe a retrospective that led to a real change.facilitation, follow-through
Tell me about breaking down a large, vague piece of work.slicing, spikes, getting to the first useful increment

Likely follow-ups: "How do you estimate work nobody has done before?", "What do you do when velocity is used as a target?", "Scrum or Kanban for a team like this, and why?"

Advanced8. Mentoring and coordinating India-based engineers
QuestionWhat they listen for
Tell me about someone you mentored. What could they do afterwards that they couldn't before?a specific person, a specific growth, your method
Tell me about leading or working with a team in another time zone.overlap use, handoffs, async habits, written clarity
Describe a time you delegated something important and it didn't go as you expected.trust, support without micromanaging, what you learned
Tell me about giving feedback to someone from a different culture or communication style.awareness, adapting delivery while keeping the message
Tell me about onboarding a new engineer remotely.structure, pairing, first tasks, time to first contribution

Likely follow-ups: "How did you know they were stuck when they didn't say so?", "How do you keep quality consistent without reviewing everything yourself?", "What did you change in your own working hours?"

Advanced9. Communication with a client's engineering team
QuestionWhat they listen for
Tell me about a disagreement with another team or a client on a technical decision.understanding their side, evidence, owner decides, commit
Tell me about delivering bad news to a stakeholder.early, honest, with options
Describe a time you had to explain a technical trade-off to a non-technical person.translation into outcomes, a recommendation
Tell me about building trust with a team you didn't manage.reliability, helping them, credit-sharing
Tell me about a time you had to escalate.tried the lower level first, facts and options, no blame

Likely follow-ups: "What did they think of you afterwards?", "What would you do if they'd refused?", "How did you keep your own team motivated through it?"

Advanced10. Shifting priorities and incomplete documentation
QuestionWhat they listen for
Tell me about a time priorities changed suddenly. How did you handle it with your team?making the trade explicit, communicating why, protecting focus
Tell me about delivering something when the requirements were unclear.assumptions written down and confirmed, small increments, feedback loops
Describe a time you had to learn a system quickly with little documentation.method (code, tests, people, experiments), and leaving docs behind
Tell me about a decision you made with incomplete information.how you judged it was enough, reversibility, what you watched afterwards

Likely follow-ups: "How did you decide what to stop doing?", "What did you write down for the next person?", "How did you know your assumptions were right?"

Advanced11. AI-assisted development: GitHub Copilot and MCP servers
QuestionWhat they listen for
How do you use AI coding assistants in your daily work? Give a concrete example.specific workflows, where it helps, how you verify its output
Tell me about a time an AI assistant gave you something wrong. How did you catch it?review and testing habits, healthy scepticism
How would you introduce Copilot (or similar) to a team? What rules would you set?standards, review of AI-generated code, security and licensing awareness
Have you built or used an MCP server?honest experience; understanding of what MCP is for

Likely follow-ups: "What do you never let it do?", "How do you review a large AI-generated PR?", "How would you measure whether it's helping?"

AdvancedScenario questions about the role itself

Expect some "What would you do if…" questions mixed in, especially about the role itself. Answer those with a plan and a short real example of when you did something similar: a plan backed by evidence scores higher than either alone. A shape that works for any scenario:

scenario-answer-shape.md
1. Clarify (one question, or state an assumption): "I'd first want to know whether …; assuming …"
2. First moves (what I'd do this week, in order, with why)
3. Who I'd involve (my team, the client's owner, my manager) and how
4. How I'd know it's working (a signal or a number), and when I'd change course
5. Evidence: "I did something similar when …" (a 30-second real example)
What’s happening
  1. Clarify first, but briefly. One question or one stated assumption shows you don't jump to solutions; five questions looks like stalling.
  2. First moves are concrete and ordered: "talk to each developer one to one", "look at the last three sprints' data", not "build a culture of accountability".
  3. Name who you'd involve, because lead scenarios are almost always about people and ownership: whose decision is it, who needs to know.
  4. A signal for success shows you'd check your plan rather than assume it worked.
  5. End with real evidence, a short story from your bank. That's what turns a hypothetical answer into something the interviewer can score.

Scenarios this role makes likely, with what a strong answer covers (the outline of an answer, not a script):

ScenarioA strong answer covers
"What would you do in your first 30 days?"listening and mapping (people, code, API consumers, the release process), a small early delivery, the working agreement with the client, no big changes until you understand why things are as they are (see the first 30, 60 and 90 days)
"The India team has missed its sprint goal three sprints running."data before judgement (what's slipping and why: estimates, dependencies, unclear tickets, review delays), one-to-ones, fixing the system rather than blaming people, then a small measurable change
"The client wants Telnet enabled by default on new devices for partner compatibility."understanding the partner need, the security risk stated plainly, options (SSH, local-only, enabled per site by an admin), recommendation, the owner decides, security sign-off
"A senior developer on your team ignores review comments."a private conversation to understand why, clear expectations, separating blockers from preferences, escalation only if it continues
"The platform team won't commit to a date you depend on."understanding their constraints, a contract and a mock so your team can proceed, a dated ask, escalation through the agreed path if the date is at risk
"You find the documentation for an API is wrong, and partners rely on it."confirm actual behaviour, decide with the owner whether the docs or the code is "right", communicate to partners, add a contract test so it can't drift again
AdvancedQuestions about why you, for this role

Some questions test fit for the specific shape of the job: "You've been a hands-on full stack engineer; why do you want to lead?", "How will you lead a team in India from the US?", "You haven't worked on video-conferencing devices; how will you get up to speed?". They're fair questions, and the honest answer is usually the best one: what you've already done that's closest (with a story), what's genuinely new to you, and how you'd learn it quickly. The APIs & Devices course has a topic on framing full stack experience for a device platform; use it to prepare the technical half of that answer.

Which requirement is this question testing?

An interviewer asks: "Tell me about a time you had to make progress on a feature when the only specification was how the old version behaved."

Show answer

Mainly 10 (incomplete documentation), with 3 (legacy migration) close behind. A good story covers both, and shows how you turned the old behaviour into a written specification.

What’s happening
  1. "The only specification was how the old version behaved" is the definition of incomplete documentation, so the core competency is working with ambiguity: how you found out what the behaviour was and made sure it was right.
  2. "The old version" points at migration: rebuilding an existing feature on a new platform, where "parity" has to be defined before it can be delivered.
  3. So the interviewer will listen for method (reading old code, testing the old product, asking the people who know, writing down assumptions and confirming them), and for what you left behind (a spec, tests that pin the behaviour).
  4. If your story also involved the platform team or an OS change, mention it in one sentence: it scores for requirement 3 without taking time from the main competency.
  5. The general lesson: identify the competency before choosing the story. Pick the story that gives the most evidence for that competency, not your favourite story.

#Story prompts: build your own stories

Added

A story bank is a small set of real, well-prepared stories, usually 8 to 12, each of which can answer several questions. You can't predict the exact questions, but you can predict the competencies (they're the job's requirements), and a good story usually carries evidence for two or three of them. Preparing the bank is most of the work of a behavioural interview; on the day, you're choosing which story to tell, not inventing one.

A good mental model is a grid: requirements down the side, stories across the top, a mark where a story is strong evidence for a requirement. Every row needs at least two marks (so you have a backup when one story's been used), and no single column should carry half the grid. This page can't fill the grid in for you: the stories have to be yours, from your own work. What follows are prompts to find them, a template to write each one in My notes, a script to check the grid, and a plan for rehearsing.

Use My notes for your stories

This site's My notes page keeps free-form notes for this course: they save as you type, sync to your other devices, render as Markdown when you're not editing, and are searchable. That makes it a good place for the story bank:

  • Make one note per story, starting with Story: in the title line, so searching for "Story:" lists them all.
  • Copy the template below (the Copy button on the code block), tap New note on My notes and paste it in. Pasted text keeps its structure.
  • Fill it in over a few sessions; the first draft is always too long and too vague.
  • Pin the three or four strongest stories so they stay at the top for revision.
story-template.md
## Story: <short title you'll recognise, e.g. "Review turnaround across time zones">
Tags: <requirement keys: lead, api, migrate, review, cicd, test, agile, mentor, client, ambiguity, ai>
When / where: <year, company or project (anonymised if needed), team size and locations>

**Headline:** <one sentence, result first>

**S — Situation:** <2–3 sentences, only what's needed>
**T — Task:** <what I was responsible for, and why it mattered>
**A — Action:** <3–5 steps, each "I … because …">
1.
2.
3.
**R — Result:** <outcome with a number; how I know it>
**L — Learning:** <what I'd do differently / what I do now>

**Follow-ups I can answer:**
- Why that and not …?
- What did the other person / team think?
- What would I do differently?
- What exactly was my part vs the team's?

**Numbers to remember:** <before → after, sizes, dates; and where they came from>
**Careful:** <anything confidential to leave out or anonymise>
**Fits questions like:** <2–4 questions from the question bank>
What’s happening
  1. The title line is how you'll find it under pressure. A specific title ("Review turnaround across time zones") beats "Project X", because on the morning of the interview you'll scan a list.
  2. Tags use the requirement keys from Questions for a lead full stack role (lead, api, migrate, review, cicd, test, agile, mentor, client, ambiguity, ai). They're what the coverage script below reads, and what tells you which story to reach for when a question arrives.
  3. The STAR+L body is the two-minute answer, written out. Writing it lets you check proportions (run your draft through the star-check.mjs model in The STAR method and its variants) and stops you rambling on the day.
  4. "Follow-ups I can answer" forces depth. If you can't answer "what exactly was my part?", the story isn't ready, and the interviewer will find that out at the second question.
  5. "Numbers to remember" with their source keeps your figures consistent between answers and between interviewers. Inconsistent numbers are a red flag even when the cause is just a fuzzy memory.
  6. "Careful" is where confidentiality goes: client names under NDA, internal metrics, security issues. Decide in advance how you'll describe them ("a large device manufacturer", "roughly halved").
AdvancedPrompts to find your stories

These are questions to ask yourself, one requirement at a time. Not every prompt will produce a story; you're looking for the ones that make you think "yes, that time…". Note every candidate in one rough list first, then write up the best 8–12 with the template.

1. Leading a workstream (lead)

  • When were you the person others came to for a part of the system? What did you decide there that others followed?
  • When did you turn a vague goal ("modernise the admin UI") into a plan with milestones? What did you leave out, and why?
  • When did a project you led go off track? When did you first notice, and what did you do in the next 48 hours?
  • When did you choose to do less (cut scope, delay a feature) to protect quality or a date? Who did you have to convince?
  • What's something you built yourself as a lead because it was too risky to delegate, and something you handed off that you'd normally have done?

2. APIs (api)

  • Which API you built had the most consumers you'd never met? How did you learn what they needed?
  • When did you have to change an interface without breaking its users? What rules did you follow?
  • When did an API or integration you owned break something in production? What did you change afterwards?
  • When did you integrate with a badly documented system? How did you work out how it really behaved?
  • Have you built anything that wasn't HTTP: sockets, a CLI, a command protocol, a device or hardware integration, an app talking to Bluetooth or USB? What was hard about it?

3. Migration and platform teams (migrate)

  • When did you move something to a new framework, platform or OS version? How did you define "done" (parity)?
  • When did a platform change (an OS update, a library major version, a cloud deprecation) break your work? How did you find out, and how fast?
  • When did your delivery depend on another team's? What did you do to avoid waiting?
  • When did you work closely with people in a different specialisation (mobile, firmware, infrastructure, hardware)? What did you have to learn about their constraints?
  • If you've built and shipped Android apps yourself: when did an Android version change force you to rework something? What did you learn about planning for the next one?

4. Code review and standards (review)

  • Which review you gave changed someone's design, not just their code? How did you raise it?
  • Which practice or standard did you introduce that's still in use? How did you get people to adopt it?
  • When did you give review feedback that was hard to give? How did you say it, and how did it land?
  • When was a reviewer right about your code and you wrong at first?
  • When did you replace a recurring review comment with a tool (a lint rule, a CI check, a template)?

5. Git, PRs and CI/CD (cicd)

  • When did you make a build or a release faster or more reliable? What did you measure first?
  • When did main break or a release go wrong on your watch? What did you do in the first hour?
  • When did you set up or change a team's branching, PR or release process? Why that way?
  • When did you track down a flaky test or pipeline problem properly instead of re-running it?

6. Testing (test)

  • When did a test you (or your team) wrote catch something serious before users saw it?
  • When did you add tests to code that had none? Where did you start?
  • When did a bug escape despite tests? What test did you add, and what did you change about how the team tests?
  • When did you have to test something that was hard to test (hardware, a third-party API, time, concurrency)? How?

7. Agile delivery (agile)

  • When did a sprint or release miss its goal? What did you do in the retrospective?
  • When did you push back on an estimate or a deadline? What evidence did you use?
  • When did you break a big, vague piece of work into something deliverable in a sprint or two?
  • When did a process change you proposed actually stick?

8. Mentoring and distributed teams (mentor)

  • Who is better at something today partly because of you? What exactly did you do, and over how long?
  • When did you work with a team many hours away? What did you change about how you communicated?
  • When did you delegate something important and it went differently from how you'd have done it? What did you do?
  • When did you give feedback to someone whose communication style or culture differed from yours?
  • When did you onboard someone new? How long until their first real contribution, and what helped?

9. Client and stakeholder communication (client)

  • When did you disagree with another team, a client or a senior person on a technical decision? What happened?
  • When did you have to deliver bad news (a slip, a bug, a cost)? How early, and how did you say it?
  • When did you explain a technical choice to someone non-technical, and they made a decision from it?
  • When did you have to escalate? What had you tried first?
  • When did you earn the trust of a team you didn't manage? What did you do that made the difference?

10. Ambiguity and shifting priorities (ambiguity)

  • When did priorities change mid-stream? How did you handle it with your team?
  • When did you deliver something with unclear requirements? What did you write down and confirm?
  • When did you have to get productive in an unfamiliar codebase or domain quickly? What was your method?
  • When did you make a decision without all the information you wanted? How did it turn out?

11. AI-assisted development (ai)

  • Which concrete tasks do you use an AI coding assistant for today? Pick one and remember a specific instance.
  • When did an assistant produce something plausible but wrong? How did you catch it?
  • When did using an assistant make you noticeably faster on something, and how do you know?
  • What have you built or tried while learning MCP? (Only what you've actually done; if nothing yet, this is the gap to close before the interview.)
AdvancedWhere to dig for material

Your memory is the worst index of your own work. Before writing, spend an hour skimming the records: your Git history and merged PRs (git log --author across the repos you worked in, and your PR list on the hosting service), old performance reviews and self-assessments (which already contain stories and numbers), release notes and changelogs you wrote, incident write-ups you were part of, design docs and ADRs with your name on them, messages where someone thanked you, and the apps and side projects you built and shipped yourself. Note dates and numbers as you go: they're much harder to recover later.

AdvancedChecking story coverage with a script

Checking the grid

Once you have a rough list, check coverage against the requirements. This model shows the idea with placeholder stories; replace them with the titles and tags from your own notes.

story-coverage.mjs
// Which job requirements does your story bank cover, and where is it thin? Replace the stories below with the titles
// and tags of the stories in your My notes page (the tags line of the template). Letters stand in for your titles.
const requirements = {
  lead: "Lead web UI + API work",
  api: "REST / Telnet APIs",
  migrate: "Legacy migration, Android teams",
  review: "Code review + standards",
  cicd: "Git, PRs, CI/CD",
  test: "Unit + integration tests",
  agile: "Agile / Scrum delivery",
  mentor: "Mentor India-based devs",
  client: "Client engineering team",
  ambiguity: "Shifting priorities, thin docs",
  ai: "Copilot / MCP",
};
const stories = [
  { title: "Story A", tags: ["lead", "migrate", "ambiguity"] },
  { title: "Story B", tags: ["review", "mentor", "cicd"] },
  { title: "Story C", tags: ["client", "lead"] },
  { title: "Story D", tags: ["api", "test"] },
  { title: "Story E", tags: ["mentor"] },
  { title: "Story F", tags: ["ambiguity", "agile", "client", "lead", "test"] },
];

for (const s of stories) for (const t of s.tags) if (!requirements[t]) throw new Error(`${s.title}: unknown tag ${t}`);
const width = Math.max(...Object.values(requirements).map((r) => r.length));
for (const [key, label] of Object.entries(requirements)) {
  const using = stories.filter((s) => s.tags.includes(key)).map((s) => s.title.replace("Story ", ""));
  const flag = using.length === 0 ? "GAP: write one" : using.length === 1 ? "thin: find a second" : "ok";
  console.log(`${label.padEnd(width)}  ${(using.join(" ") || "-").padEnd(7)} ${flag}`);
}
const heavy = stories.filter((s) => s.tags.length >= 5).map((s) => s.title);
if (heavy.length) console.log(`\nLeaning on one story for many answers: ${heavy.join(", ")}. Interviewers notice repeats.`);
Result
Lead web UI + API work           A C F   ok
REST / Telnet APIs               D       thin: find a second
Legacy migration, Android teams  A       thin: find a second
Code review + standards          B       thin: find a second
Git, PRs, CI/CD                  B       thin: find a second
Unit + integration tests         D F     ok
Agile / Scrum delivery           F       thin: find a second
Mentor India-based devs          B E     ok
Client engineering team          C F     ok
Shifting priorities, thin docs   A F     ok
Copilot / MCP                    -       GAP: write one

Leaning on one story for many answers: Story F. Interviewers notice repeats.
What’s happening
  1. requirements are the eleven keys from the question bank, each with a short label. stories are placeholders: "Story A" to "Story F" stand in for your real titles, and their tags are arbitrary examples, not suggestions about what your stories contain.
  2. The first loop rejects unknown tags, so a typo in a note ("mentoring" instead of mentor) fails loudly instead of silently leaving a gap.
  3. For each requirement, the script lists the stories tagged with it and flags it: no stories is a GAP, one story is thin (if the interviewer has already heard it, you have nothing left), two or more is ok.
  4. With these placeholders, Copilot / MCP is a gap and five requirements are thin. That's the to-do list: write a story for the gap, and find a second story for each thin row. For the AI row, that might mean building something small while studying, which then becomes an honest story.
  5. The last line flags Story F, tagged with five requirements. A story that seems to fit everything is usually being stretched; interviewers who compare notes in the debrief notice when every answer came from the same project.
  6. To use it: copy the block into a file, replace stories with the title and Tags: line of each story in your My notes, and run node story-coverage.mjs. Rerun it as the bank grows.
AdvancedWhat a filled-in story looks like

Here is the template filled in, so you can see the level of detail to aim for. Illustrative, not yours: this is an invented engineer's story (the same one as Draft 2 in the STAR checker), not something to borrow. Your stories come from your own work.

story-example-illustrative.md
## Story: Review turnaround across time zones        (ILLUSTRATIVE — invented example)
Tags: review, mentor, cicd, lead
When / where: <year>, a device web UI/API project, 9 engineers (6 Pune, 3 Austin)

**Headline:** I got first-review waits from about two days to under four hours by changing PR size,
review timing and who could approve.

**S:** Nine-person team across Pune and Austin; 90 minutes of overlap a day.
**T:** As lead I owned delivery; PRs waited ~2 days for a first review and work piled up.
**A:**
1. I pulled a month of PR data, because I suspected size, not people, was the problem: it was.
2. I proposed a 400-line soft limit and wrote a splitting checklist, because a rule needs a how-to.
3. I moved my review hour to the start of the India day, so their PRs were reviewed before they logged off.
4. I paired two Pune seniors with me on reviews until they could approve alone, to remove me as the bottleneck.
5. I added lint and type checks to CI, so reviewers stopped spending comments on formatting.
**R:** In six weeks the median first-review wait fell from ~2 days to under 4 hours (PR timestamps);
two more approvers.
**L:** I'd share the data before proposing the rule; the first proposal got pushback until people saw it.

**Follow-ups:** why a soft limit; what about generated files; how the seniors felt about being reviewers;
what happened to large refactors.
**Numbers:** ~2 days → <4 h median; 400 lines; 6 weeks; 2 new approvers. Source: PR timestamps.
**Careful:** don't name the client.
**Fits:** improved how the team works; mentoring; code review standards; working across time zones.
What’s happening
  1. It's labelled illustrative twice (in the heading and here) because that's the rule for this site: sample answers show shape, never content you'd claim.
  2. Every action has a "because", and the actions span several competencies: data-driven judgement (1), standards with support (2), adapting to the other time zone (3), growing others and removing yourself as a bottleneck (4), automation (5). That's why it carries four tags honestly.
  3. The numbers come with a source (PR timestamps). Approximate is fine ("~2 days"); unsourced precision isn't.
  4. The learning is a real, specific mistake (rule before data), which is far more convincing than "I'd communicate more".
  5. The follow-ups list anticipates the obvious probes. If you can't answer "how did the seniors feel about being reviewers?", you'd find out in the room, which is the worst place to find out.
AdvancedConfidentiality and anonymising

You'll often want to tell a story about a client, a product that isn't public, or an incident. Interviewers don't need names, and sharing confidential details is itself a red flag: it suggests you'd do the same with theirs. Decide in advance, in each story's "Careful" line, how you'll describe things:

  • Clients and products: "a large device manufacturer", "a payments client", "an internal admin tool".
  • Numbers: relative rather than absolute ("roughly halved", "from about two days to a few hours") when absolute figures are internal.
  • Security issues: the class of problem and what you did ("an authorisation check missing on one endpoint"), never details that could still be exploited.
  • People: roles, not names ("a senior engineer on the client's platform team").

If an interviewer presses for a detail you can't share, say so plainly: "I can't share the client's name, but the scale was about…". That's a good signal, not an evasion.

AdvancedAn interview-day sheet

The morning of an interview, one page beats twenty notes. Make it a pinned note in My notes:

interview-day-sheet.md
## Interview day: <company>, <date>, <interviewers and their focus if known>

Tell me about yourself: <3 headline phrases>
Why this role: <2 reasons, specific to the role>

Story headlines (title → tags → the number):
- <Story 1> → lead, client → <number>
- <Story 2> → review, mentor → <number>
- <…>

Failure story: <title>     Conflict story: <title>     Feedback story: <title>
Gap answer (MCP): <what I've done / what I know / how I'd close it>

Questions to ask: <3 for each interviewer>
Logistics: <link, time zone, phone number if the call drops>
What’s happening
  1. Headlines, not stories. On the day you need retrieval cues: the title, which requirements it serves, and the one number. The full story is in its own note if you need it.
  2. The three hard-question stories are named so you don't choose under pressure which failure to tell.
  3. The gap answer is written out because it's the one most likely to make you hesitate. Having its three parts on the page makes it calm and honest.
  4. Logistics include the time zone, especially when interviewers are spread across the US and India.
AdvancedRehearsing stories out loud

Rehearsing

  1. Say each story out loud, standing up if it helps, and time it. Aim for about two minutes.
  2. Record yourself once (audio is enough). Listen for "we", for missing results, and for the bit where you rush.
  3. Have someone ask you the follow-ups, or ask yourself the "Follow-ups I can answer" list. Answer the question asked in the first sentence.
  4. Practise choosing: take a random question from the bank, pick a story in five seconds, say the headline. That's the skill on the day.
  5. Don't memorise word for word. Memorise the headline, the action steps and the numbers; let the sentences be fresh each time. Scripts sound like scripts and break at the first interruption.
  6. The night before, reread only the pinned notes: the headlines, the numbers, the "Careful" lines.

#Questions to ask the interviewer

Added

At the end of most interviews you'll be asked "Do you have any questions for us?" It's part of the assessment: your questions show what you think matters in the role, how much you've understood about it, and whether you think like a lead. It's also your due diligence: you're deciding whether to spend the next few years on this project, with this team and this client, and you'll never have easier access to the people who know.

A good mental model: you're interviewing the project. Imagine you've already accepted, and it's your first week. What would you most want to know about the workstreams, the team, the client relationship and how success is judged? Ask that now. Good questions are specific to the role, open-ended, and tailored to the person in front of you: a recruiter, the hiring manager, a peer engineer and a client stakeholder each know different things.

Questions worth asking for this role

AreaQuestionWhat the answer tells you
The workWhat's the current state of the web UI and API workstreams for the 5.x platform: what's done, what's next, what's hardest?how far along the migration is, and where the risk is
The workWhich parts of the REST and Telnet APIs are expected to change for the new platform, and who are their main consumers today?how much compatibility and partner work there will be
The workHow do the web UI and API teams work with the Android OS and SDK teams day to day?whether contracts and integration environments exist, or it's all ad hoc
The teamHow many developers are in India, how senior are they, and what does the overlap with the US look like?the real leadership load and the time-zone reality
The teamWho reviews and approves code, and who owns the standards today?whether you're inheriting a process or building one
The clientWho are the main people on the client's engineering side I'd work with, and how are decisions made between the teams?decision rights, and how much influence the role really has
DeliveryWhat does the release process look like, from merge to a device in the field?CI/CD maturity, staged rollout, how long feedback takes
DeliveryHow is testing done on real devices or simulators today?whether there's a lab, a simulator, or nothing
SuccessWhat would make you say, six months from now, that hiring for this role was a great decision?the real success criteria, which often differ from the posting
SuccessWhat's the biggest challenge the person in this role will face in the first three months?what they're worried about; where to focus first
ToolsHow is the team using GitHub Copilot or MCP today, and what are the rules around it?how central the AI requirement really is

Tailor them to the interviewer

  • Recruiter or HR: the process, the timeline, the interview stages, who you'll meet, the employment model (direct, contract, through a partner) and practicalities. Salary and benefits questions usually belong here, not in the technical rounds.
  • Hiring manager: success criteria, the biggest challenges, how they like to work with their leads, how decisions get made with the client, why the role is open.
  • Peer engineers: what a normal week looks like, what's painful in the codebase or the tooling, how reviews and releases really work, what they'd change.
  • Client stakeholders: what they need most from the web UI and API workstreams, what's worked or not with the team so far, how they'd like to receive updates and escalations.
my-questions.md
## Questions to ask: <company / role>, <date>
Interviewer: <name, role>

1. <the work>        Answer:
2. <the team>        Answer:
3. <success>         Answer:
4. <follow-up on something they said in this interview>
5. <closing>

What I learned that changes my answers in the next round:
-
What’s happening
  1. One note per interview round in My notes, titled with the company, role and date, so you can see the whole loop's answers together afterwards.
  2. Pick three to five questions per interviewer from the table, tailored to who they are. You'll rarely get through more than three, so order them by what you most need to know.
  3. Slot 4 is deliberately empty: the best question is often a follow-up on something they said earlier ("You mentioned the Telnet API has partners on old firmware; how long does the team usually support an old version?"). It proves you were listening and goes deeper than any prepared question.
  4. Write the answers down straight after the call. They're your evidence for deciding whether to take the job, and they make the next round better: if the hiring manager says the biggest risk is the platform team's timelines, your stories for later rounds should include a dependency-management story.
  5. "What I learned that changes my answers" turns each round into preparation for the next. Interview loops are a sequence; use it.
AdvancedListening to the answers

The answers to your questions are data about the job. Some patterns are worth noticing (they're not verdicts; ask a follow-up before concluding anything):

You hearIt may meanA follow-up to ask
"We're still figuring out the scope"genuine early stage, or no clear owner"Who decides the scope, and by when?"
"The documentation is pretty thin"the role's ambiguity requirement is real"Who are the people who know the old system best, and are they still on the project?"
"The India team mostly takes tickets"low ownership; your job includes changing that"Would you be open to the team owning areas end to end?"
"The client decides everything"little influence for the role"Can you give an example of a time the team changed the client's mind?"
"We release when it's ready"no regular cadence; delivery risk"How long did the last release take from code-complete to devices?"
vague answers about success criteriathe role isn't well defined yet"If you had to pick one outcome for the first quarter, what would it be?"
AdvancedQuestions to avoid
  • Anything answered on their website or in the job description (it shows you didn't prepare).
  • "What does the company do?" in any form.
  • Questions that sound like you're already planning to leave the role ("How soon can I move to another team?").
  • Salary, leave and perks in a technical round with engineers, unless they bring it up.
  • Yes/no questions that end the conversation ("Do you use Agile?"). Ask "How does planning work for the team?" instead.
Rank these questions

Rank from most to least useful for a hiring-manager interview: (a) "Do you use Scrum?" (b) "What would make this hire a success in six months?" (c) "What does the company do?" (d) "You mentioned the platform team owns the API contract; how are disagreements between the web team and the platform team usually settled?"

Show answer

(d), then (b), then (a), then (c).

What’s happening
  1. (d) is a follow-up on something they said in this interview, about decision rights between teams, which is central to a lead role on a client engagement. It shows listening and judgement, and the answer tells you how much influence you'd have.
  2. (b) is an excellent prepared question: it reveals the real success criteria and invites the manager to describe what they need, which you can then connect to your experience.
  3. (a) is a yes/no question with little information in the answer. "How does planning work for your team?" would be a better version of it.
  4. (c) shows you didn't research the company, and costs you more than asking nothing.
  5. The pattern: the best questions are specific to the role, open-ended, and build on the conversation. They're another way of showing how you think.

Written fresh for a lead full stack role. Git examples were run; GitHub Actions workflows were checked with actionlint. Behavioural stories are yours to write in My notes.

RohitDownloads · All chapters

Sync progress across devices

Type the same private phrase on your Mac and your phone, and your Learned ticks follow you between them — on every study site.

The phrase never leaves this device: only a fingerprint of it is sent, and the server stores a fingerprint of that. Anyone who knows the phrase could see or change your ticks, so pick something you don’t use elsewhere.

Sync is on in this browser.

Sync ID

This ID must be the same on every device. If another device shows a different one, its phrase is different (capital letters count): tap “Turn off here” on it and type the phrase again exactly.