Behavioral Interviews
Stories About Failure, Conflict and Hard Feedback
How to tell a failure story without hiding or blaming, handling conflict with a teammate or manager, receiving feedback, with model answers.
On this page
In one line: failure, conflict and hard feedback stories are where interviewers learn the most about you, because they are the moments when pretending is hardest. A strong answer owns its part, stays calm about the other person, shows what you changed, and ends with a lesson you actually use.
Most people dread these questions. "Tell me about a time you failed." "Tell me about a conflict." "What is the hardest feedback you ever got?" The fear is natural, because it feels like confessing. But interviewers do not hunt for a perfect person. They know nobody is. They want to find out if you can look at a bad moment honestly, without hiding and without blaming, and then get better. That is exactly the skill that makes someone safe to hire.
This lesson gives you a simple shape for each of the three kinds of story, then complete spoken answers, each with a weak version beside the good one, and a clear reason why. A worksheet at the end helps you turn your own bad days into usable stories.
It builds on lesson 0 (story bank and STAR) and lesson 1 (the opening questions). The next lesson, ownership, leadership and impact, covers the "good news" stories.
If you want to see the same ideas from the other chair, these Team Lead lessons are useful: Lesson 4 (incidents, blameless reviews and team health) explains why good teams look at mistakes without blame, which is what you are copying in a failure story. Lesson 8 (1:1s, feedback, delegation and conflict) shows how a manager gives feedback, so you can see what a good receiver does. Lesson 3 (estimates, code review and priorities) helps with deadline-miss stories.
What I ran / checked. Nothing was run, since there is no code here. What I read (own words only): the behavioral interview preparation page and the list of 30 common questions in the yangshun/tech-interview-handbook GitHub repository (raw markdown). From that list I took real examples of how these questions are asked, such as "Tell me about a time you had a conflict with a co-worker", "Tell me about a time in which you had a conflict and needed to influence somebody else", "Tell me about a time you had a disagreement with your manager", "What is the most constructive feedback you have received in your career", "How have you handled criticism of your work", "Tell me a situation where you would have done something differently from what you actually did", and "What is the most bad misstep you've made at any point". The handbook's STAR example is a conflict between a front-end developer and a designer. It shows that a good conflict story talks to each side separately, finds the real reason behind the behaviour, and gives each person something. It also suggests adding a reflection at the end, which I use throughout. I also used general public knowledge of blameless post-incident reviews (a well-known practice in engineering teams); I did not fetch a specific document for it. Could not reach: rework.withgoogle.com, Harvard Business Review, Ladders, levels.fyi, Glassdoor pages, the official Cracking the Coding Interview site, and Amazon's principles page. No details from those are claimed. All people, teams and numbers below are invented.
Words used in this lesson
- Blameless means looking at what went wrong in the system and the process, not at who to punish.
- Own it means saying clearly "this was my part" without excuses.
- Impact is the real cost of the mistake: time, money, users affected.
- Root cause is the underlying reason something went wrong, not just the first thing you noticed.
- Safeguard is a check or a rule you add so the same mistake cannot easily happen again.
- Conflict here means a real disagreement about what to do or how to do it. It is not always angry.
- Shared goal is the thing both sides want, such as a reliable release.
- Escalate means taking a problem to someone with more authority.
- Feedback is information about how your work or behaviour affects others.
- Defensive means arguing or explaining before you have understood what was said.
Part 1: Failure stories
What the interviewer wants
The question comes in many forms: "Tell me about a time you failed", "What is your biggest mistake?", "Tell me about a project that did not go as planned", "How do you deal with a failed deadline?" (the last one is a real question from a public list for a large online retailer).
They are looking for four things:
- Honesty. Do you own it, or is it always someone else's fault?
- Self-awareness. Do you understand why it happened?
- Learning. What changed after?
- Judgement about size. A story about a typo in a comment is too small. A story where you caused real harm and learned nothing is a worry. Choose a real mistake with a real cost, one you recovered from.
The shape: own, cost, fix, system, lesson
Five short parts for a failure story:
- Context (one or two sentences). What were you doing?
- What went wrong and your part. Say "I" and say it plainly. Do not hide the mistake in passive words like "a bug was introduced".
- The cost. Who or what was affected? Give a number.
- What you did right away. Tell people, stop the damage, fix.
- What you changed so it does not repeat. A check, a habit, a script. This is the part that earns trust.
Total: about 90 seconds.
Choosing which failure to tell
Good choices:
- A production bug you caused, caught fast and fixed, with a new safeguard after.
- A missed deadline because you underestimated, and what you changed in how you estimate.
- A technical choice that did not work out, and how you recognised it and changed course.
- A time you did not ask for help soon enough.
Bad choices:
- A "weakness disguised as a strength" ("I work too hard"). Interviewers hate it.
- A mistake that was really someone else's.
- A mistake so large (illegal, harmful, dishonest) that it raises a safety question.
- A mistake from ten years ago, when you have nothing recent.
- A story with no cost. If nobody was affected, it is not a failure story.
A weak and a good answer, side by side
Question: "Tell me about a time you made a mistake at work."
Weak (about 40 seconds):
"I'm a perfectionist, so I don't really make big mistakes. One time I did spend too long polishing a feature, and the deadline was close, but I managed to finish. I learned to manage my time better. Another time, a bug got into production, but it was because the requirements were not clear, so the team had to fix it. Overall I try to learn from everything."
Why it is weak:
- "Perfectionist" is the classic fake weakness. It sounds like a dodge.
- The real mistake is blamed on unclear requirements and "the team".
- No cost, no numbers, no fix, no change.
- "I try to learn from everything" is a claim with no proof.
Good (about 95 seconds, about 240 words):
"Last spring I ran a data fix script directly on our production database. A support ticket said about three hundred orders had the wrong status, and I wrote a script to correct them. I tested it on my laptop copy, and it looked fine.
What I did not do was a dry run on production first. The script had a filter that I wrote too loosely, and it also changed about nine hundred other orders from 'shipped' back to 'processing'. So roughly twelve hundred orders were touched in total.
I saw it within five minutes because the count printed by the script was four times what I expected. I stopped the script, told my lead right away in the team channel with exactly what I had done, and we restored the changed rows from the backup within the hour. No customers got emails, because the email job only runs at night. But for about an hour the warehouse screen showed wrong statuses, and two staff members had to double-check manually.
The mistake was mine: I skipped the dry run because I was in a hurry. Afterwards I wrote a short checklist for any script that touches production: run in read-only mode first, check the row count against the ticket, and ask a second person to read the query. I also added a 'dry run' flag to our shared script template. In the six months since, nobody has had a similar incident.
What I learned is that the moment I feel hurried is exactly when I should add a check."
Why it is good:
- It names the exact mistake and says "I" and "my".
- It gives the cost: about 1,200 rows touched, one hour of wrong screens, two staff members.
- The speed of detection and honesty (told the lead at once) shows maturity.
- The fix is a system change (checklist, flag), not just "I will be careful."
- The last line is a lesson that sounds true.
Two more complete failure answers
A missed deadline
Question: "Tell me about a project that did not go as planned."
"A few years ago I committed to delivering a reporting feature in three weeks. It took seven. I was the only developer on it, so the miss was mine to own.
The cause was that I estimated from the happy path. I counted the screens and the queries, but I did not count the time for unclear data. About a week in, I found that two of our customers stored dates in different formats, and that needed a cleanup I had not planned.
The mistake I made after that was bigger than the first one. I knew in week two that three weeks was not realistic, but I hoped to catch up and I did not tell my manager until week four. By then the sales team had already promised a date to a customer.
When I finally told her, she was not angry about the delay. She was unhappy that she heard about it late. We re-planned, cut one chart, and shipped in seven weeks. The customer was disappointed but accepted the new date.
Since then I do two things. I give estimates as a range, 'three to five weeks', and I list what could make it longer. And I tell my manager the moment I think a date is at risk, even if I am not sure. I would rather give a worry that turns out to be nothing than a surprise in week four."
Why it is good: the story separates two mistakes (bad estimate, late warning) and says the second was worse. That is mature. The changes are concrete. For more on honest estimates, see Team Lead Lesson 3.
A technical decision that did not work out
Question: "Tell me about a time a decision you made turned out to be wrong."
"I once chose to build our own small job scheduler instead of using an existing library. My reasons were that the library seemed heavy, and our needs were simple. It was a two-week job and I led it.
Six months later, we needed retries, failure alerts and a way to see stuck jobs. I realised I was slowly rebuilding the library, with fewer tests. Two production incidents came from edge cases in my code, like jobs running twice after a restart.
When I saw the pattern, I wrote a short note for the team: what I chose, why, what it had cost so far, and what a switch would take. I estimated three weeks to move to the library. The team agreed, and we switched. The incidents stopped.
The part I would change is the first decision. I did not write down what we would need if the system grew, and I treated 'simple needs' as permanent. Now, before I build something that exists as a library, I write down three questions: what will we need in a year, who will maintain this, and what is the cost of switching later."
Why it is good: it admits the original reasoning was reasonable at the time, but names the blind spot. It shows that changing your mind in public is a strength. See Team Lead Lesson 1 (choosing and carrying dependencies) for the same questions from the lead's view.
Weak failure patterns to avoid
| Pattern | Why it hurts |
|---|---|
| "My biggest failure is I care too much" | Evasive. Reads as dishonest |
| "It was the product manager's fault" | Blames, and shows no part for you |
| "Nothing like that has happened to me" | Not credible. Or you don't notice your mistakes |
| A very long story with five side plots | Loses the point |
| A story with no fix | Suggests you learned nothing |
| Over-apologising and self-attack | Makes the listener uncomfortable. Be calm |
Do not turn a failure into a brag. "I worked all night and saved the day" is a hero story about a problem you also caused. If you caused the problem, the hero part is a small footnote.
Part 2: Conflict stories
What the interviewer wants
This is the most common soft-skill question, and the handbook's page calls it out as one of the "big three" to prepare. The real questions come as: "Tell me about a time you had a conflict with a coworker", "How do you handle disagreements with co-workers?", "Tell me about a problem you've had getting along with a work associate", "If someone has a different viewpoint about a project, like a different programming language, how would you handle it?"
They look for:
- You can disagree without damage. You didn't avoid it or explode.
- You listened first. You understood their side before arguing yours.
- You focused on the shared goal. Not on winning.
- You used facts, not personality. "The query takes 3 seconds", not "you write messy code."
- You fixed the relationship afterwards.
The shape: understand, align, test, decide, repair
- Context and the disagreement. What was the decision, who was on each side?
- Understand. You asked questions to find their real concern.
- Align. You named the goal you both shared.
- Test or decide. You used data, a small experiment, or a decision rule. If needed, you asked a third person.
- Repair. You kept working well afterward, and ideally learned something.
Which conflict to choose
Pick one that is:
- Real and important to the work, not a petty one about a desk.
- Resolved reasonably well (or at least, you learned from it).
- Not about personality. A disagreement about technology, priority, process or scope is safest.
- One where you are not the hero and they are not the villain.
Weak versus good: conflict with a teammate
Question: "Tell me about a time you had a conflict with a co-worker."
Weak (about 35 seconds):
"I once worked with a developer who never listened. He always insisted his way was right, and he wrote code that nobody else could read. I tried to talk to him a few times, but he didn't change. Eventually I just went to our manager, and she handled it. I think some people are just hard to work with, and you have to avoid conflict when you can."
Why it is weak: it paints the other person as a villain. It has no detail about the actual disagreement. The only action is escalating to the manager, with no attempt to understand. The lesson ("avoid conflict") is the opposite of what a team needs.
Good (about 100 seconds, about 250 words):
"On a recent project, a senior teammate, Marcus, and I disagreed about caching. We were building a product listing page that was slow. He wanted to cache the results in memory inside each server, which was fast to build. I wanted a shared cache, because with several servers, users would see different data depending on which server they hit.
The disagreement got a bit tense in a design meeting, because we both thought the other was missing something. Afterwards I asked him for fifteen minutes and started with a question: what worry made the in-memory option the best one to him? He said it was the time. The deadline was Friday, and a shared cache meant new infrastructure and approvals.
That was a fair point and I had not weighed it enough. So I said what I thought we both wanted: a fast page that is correct, shipped on time. I proposed a small test. We would do his in-memory version now with a short expiry of thirty seconds, which limits how stale data can get, and I would measure how often users saw different data. If it was a problem, we would plan the shared cache for the next sprint.
We shipped on Friday. My measurement showed mismatches in about one in two hundred page views, which the product manager accepted. We moved to the shared cache two sprints later when traffic grew.
What I took from it is to ask about the worry behind a position before I argue against it. Marcus and I have worked well together since."
Why it is good:
- The disagreement is about technology, not personality.
- The speaker starts with a question, finds the real concern (time), and accepts that it was fair.
- It names the shared goal.
- It uses a test with a number to settle it.
- The relationship is better, and the ending is humble.
Conflict with a manager
Question: "Tell me about a time you disagreed with your manager." (This is a real question from the public lists.)
Weak (about 30 seconds):
"My manager wanted to use a certain approach for the project and I knew it was wrong. I told him, but he didn't listen, so I did it his way and it failed. Later, he admitted I was right."
Why weak: it sounds like "I told you so." There is no curiosity, no skill in influence, and the speaker looks passive-aggressive.
Good (about 95 seconds):
"My manager, Anita, wanted to skip an admin screen for a new feature to save a week. I thought that support would end up paying for it. I could be wrong, so I started by checking. In the previous feature we shipped without an admin view, support had asked developers for help fourteen times in two months. I wrote that down, along with an estimate that a read-only admin page would take two days.
I asked her for ten minutes and said, 'I understand the week matters. Can I show you one number and a smaller option?' She looked at the fourteen requests and the two-day estimate and agreed to the smaller version. We shipped the read-only page, and in the next two months developers got three support requests for that feature, not fourteen.
I want to add that if she had said no, I would have followed her plan. It's her call, and she has more context about deadlines than I do. I would have written down the risk and offered to revisit it after launch.
What I learned is to bring a fact and a smaller option, not only an objection."
Why good: it respects authority, uses data, offers a middle path, and says clearly what the speaker would do if overruled. That is "disagree and commit," a phrase some companies use for this exact behaviour.
Conflict with a product manager or another team over priorities
"A product manager asked me to add a feature to the current sprint. My team was already at full capacity with a security fix that had to be done. We both had good reasons, and for two days we were going back and forth in chat.
I realised chat was making it worse, so I asked for a quick call. I started by repeating what I understood: that her customer had a launch next week and the feature was important to them. She then heard that the security fix was a promise to another customer with a fixed date. We put the two items side by side on a shared page with my estimates and the date for each.
It became obvious that one of them could slip by a few days without any contract problem, and the other could not. We agreed to move the feature by three days, and I committed to starting it first thing on Monday. She told her customer the new date herself.
I learned that many conflicts about priority are two people not seeing the same list. Putting everything in one visible place often solves it without anyone having to win."
Influencing someone who does not report to you
A real question from the public lists: "Tell me about a time in which you had a conflict and needed to influence somebody else."
"I needed another team to change the format of an event they sent us, because it broke our parser. I had no authority over them and they had their own deadlines. Asking harder would not have worked, so I made it easy for them to say yes.
I first wrote a small example showing the exact failing message and how much time we lost, which was about four hours a week. Then I wrote the change they would need in two lines, and I offered to submit the pull request myself. Their lead only had to review it.
They merged it in two days. I thanked them in the shared channel, so their work was visible. What I learned is that to influence people, I should lower their cost, show the problem with a real example, and not expect them to care about my deadline as much as I do."
What to do if the conflict didn't end well
Not every conflict ends in a handshake. If your best story is a partial result, that is fine, and honesty makes it stronger.
"We did not fully agree. I thought the new tool was a mistake, and the team lead decided to adopt it anyway. I made my case in the meeting, and I wrote my concerns in the decision document. After the decision, I helped with the rollout because it was the team's choice. Three months later, the tool did cause the issue I'd worried about, and I helped to reduce it. I did not say 'I told you so.' What I learned is that being right matters less than helping the team succeed with the decision it made."
Weak conflict patterns
| Pattern | Why it hurts |
|---|---|
| Other person is the villain | You look hard to work with |
| Instant escalation to the manager | No skill shown |
| "I proved I was right" | Winning is not the goal |
| No conflict ("I get on with everyone") | Not believable |
| Avoiding the issue completely | Shows poor courage |
| Personal attack stories | Unprofessional |
Part 3: Hard feedback stories
What the interviewer wants
Questions like: "What is the most constructive feedback you have received?" "How have you handled criticism of your work?" "What aspects of your work are most often criticised?" "If this were your first annual review with us, what would I be telling you right now?" (All from public lists.)
They look for coachability. Can you hear something uncomfortable, ask good questions, and change? They also notice if you can give feedback kindly.
The shape: hear, understand, act, result
- What was the feedback, in the person's own words if possible.
- Your first reaction, honestly (but briefly). "It stung" is fine and humane.
- How you understood it: you asked for an example or checked with others.
- What you changed, specifically.
- What happened, and how you check it now.
Weak versus good
Question: "Tell me about the most constructive feedback you have received."
Weak (about 25 seconds):
"My manager once said I should communicate more. I thought I was already communicating enough, but I started sending more updates, and now I think I communicate well. I always welcome feedback because it helps me grow."
Why weak: there is no specific detail, no real reaction, and no evidence of change. "I always welcome feedback" is a claim every candidate makes.
Good (about 90 seconds):
"A senior developer once told me that my pull requests were too big to review properly. My first reaction was defensive. I thought being thorough was a good thing, and I'd spent a week on that change.
But I decided not to argue until I understood. I asked him to show me one example. He pointed to a nine-hundred-line pull request that mixed a refactor, a new feature and two bug fixes. He said he had read the first two hundred lines carefully and skimmed the rest, because he couldn't hold it all in his head. That was a fair point: if the reviewer skims, the review is not doing its job.
I changed three things. I started to split work so each pull request has one idea, usually under three hundred lines. I wrote a short description of what to focus on. And if I found a refactor in the middle of a feature, I made it a separate pull request first.
Within a month, my average review time dropped from about two days to under one, and the comments I got were more useful, because people could read the whole thing. My manager mentioned it in my next review as the biggest change that year.
I learned to ask for one example whenever feedback feels vague. It turns an opinion into something I can act on."
Why good: honest reaction, curiosity, a concrete example, three specific changes, a measurable result.
Feedback that you disagreed with
Another common version: "Tell me about feedback you did not agree with."
"My manager told me that I was too quiet in meetings. At first I disagreed. I felt I spoke when I had something to say. But I decided to check, so I asked two teammates I trust. Both said that I often had good ideas which they only heard later in chat, and by then the decision was made.
So part of the feedback was true, though the real problem wasn't being quiet, it was timing. I changed how I prepare: I read the agenda the day before and write down one point or question to raise early. I did not change my whole personality. I told my manager what I was doing and asked her to tell me in a month if it helped. She said yes, and the decisions in our design meetings began to include my points.
I think it's fine to disagree with part of feedback, as long as I check it with facts first and keep the useful part."
Feedback to someone else
Question: "Tell me about a time you had to give difficult feedback to a peer."
"A teammate, Lena, often joined meetings late, and the rest of us began to wait for her. It was affecting the sprint planning. I did not want to bring it up in front of everyone, and I did not want to go to the manager before talking to her.
I asked for a private five minutes and began with a fact and its effect: 'In the last three planning meetings we started about ten minutes late, and we ran out of time to discuss the last stories.' Then I asked, 'Is something making it hard to be on time?' She told me that another meeting ended exactly when ours started, and she couldn't change it.
I had not known that. We asked the organizer to move our planning by fifteen minutes. The problem disappeared. Lena thanked me for asking, not accusing.
I learned to give feedback as a fact plus an effect plus a question. I find that the question often brings a reason I did not know."
Weak feedback patterns
| Pattern | Why it hurts |
|---|---|
| "I can't think of any feedback" | No self-awareness |
| Feedback that is really a compliment | Evasive |
| Explaining why the feedback was wrong | Defensive |
| No change in behaviour | Learning missing |
| Feedback from long ago only | Suggests you stopped growing |
Putting it together: how to choose and rehearse
- From your story bank (see lesson 0), you need at least one failure, one conflict with a peer, one disagreement with a manager or lead, and one piece of feedback. That is four stories.
- For each, write the five-part shape on a card.
- Add the "what would you do differently" line.
- Practise each in 90 seconds. Cut details that do not help the signal.
- Test the tone: calm, a little humble, not self-attacking. Read the story aloud. Does any sentence sound like blame? Change it.
A few phrases that help you stay calm and fair:
- "I could be wrong, so I checked."
- "That was a fair point."
- "The mistake was mine."
- "Looking back, I would..."
- "We both wanted the same thing, which was..."
- "I asked what worried them about the other option."
Phrases that cause trouble:
- "He always..." or "She never..."
- "Obviously..."
- "I told them so."
- "It wasn't my fault."
- "They were just lazy / incompetent."
Worksheet: your three hard stories
FAILURE STORYContext (1-2 sentences):What went wrong and MY part (use "I"):The cost (time, money, users) with a number:What I did right away (told people, stopped damage, fixed):Root cause (why it really happened):What I changed so it does not repeat (check, habit, tool):One-line lesson I actually use:What I would do differently:CONFLICT STORYThe decision and the two positions:Who was involved (role, not private details):Their real concern (what I learned by asking):The goal we shared:How we settled it (data, test, third person, decision rule):Outcome and the relationship afterwards:What I learned:What I did NOT do (e.g. go around them):FEEDBACK STORYThe feedback, in their words:My first reaction (honest, short):How I checked or understood it (example? other people?):What I changed (2-3 specific things):Evidence it worked:How I check now:Try it
- Write a failure story using the five-part shape. Count: does the word "I" appear in the sentence that names the mistake?
- Take any story where another person looks bad. Rewrite it so that they have a reasonable reason for their position.
- Find one piece of feedback you got in the last two years (even a code review comment). Write the "hear, understand, act, result" version.
- Pick your weakest answer in this lesson's weak examples. Write a better version for your own life.
- Practise "What would you do differently?" for each of your three stories, in under 20 seconds.
Answers
- If the mistake sentence says "a bug was introduced" or "the script ran", rewrite with "I". Own the action.
- A reasonable reason might be a deadline, a risk they had seen before, or missing information. If you cannot think of one, you probably have not asked them yet, which is itself a lesson for the story.
- If your result is "nothing changed", the feedback was either small or you did not act on it. Pick another or add one concrete habit change.
- A good rewrite adds a number, a first-person action, and a change that is a system (checklist, rule), not only "be careful."
- "Be more careful" is not an answer. "Ask for a second reader before touching production" is.
Self-check list
- My failure story names the mistake with "I", gives a cost and shows a fix that lasts.
- I did not call a strength a weakness.
- My conflict story is about a decision or a method, not a person's character.
- In the conflict I asked a question before arguing.
- The other person has a fair reason in my story.
- I can say what I would have done if I were overruled.
- My feedback story includes my honest first reaction.
- It names two or three specific changes and one result.
- None of my stories uses "always", "never", "lazy" or "incompetent".
- Each runs 90 seconds or less when said aloud.
Interview questions
Tell me about a time you failed. (Must know)
I once ran a data fix script on production without a dry run, and because my filter was too loose it changed about twelve hundred orders instead of three hundred. I noticed within five minutes from the row count, stopped the script, told my lead in the team channel, and we restored from backup within the hour. No customers were affected, but warehouse screens were wrong for an hour. The mistake was mine because I was in a hurry. Afterwards I wrote a checklist for production scripts: dry run, count check, second reader. Nobody has had a similar incident since.
Tell me about a time you had a conflict with a co-worker. (Must know)
A senior teammate and I disagreed about caching: he wanted a quick in-memory cache and I wanted a shared one. I asked him what worried him about my option, and he said time, because the deadline was Friday. That was fair. We agreed to ship his version with a short expiry and I would measure how often users saw stale data. It was about one in two hundred views, which the product manager accepted, and we moved to a shared cache later. I learned to ask about the worry before I argue.
Tell me about a time you disagreed with your manager. (Must know)
My manager wanted to ship a feature with no admin screen to save a week. I checked the last feature that shipped like that and found fourteen support requests that needed a developer. I asked for ten minutes, showed her that number, and offered a read-only admin page that would take two days. She agreed. If she had said no, I would have followed her plan and written down the risk. After the launch, we got three requests, not fourteen.
What is the most constructive feedback you have received? (Must know)
A senior developer told me my pull requests were too big. I felt defensive, but I asked him for an example. It was a nine-hundred-line change with three ideas inside, and he admitted he'd skimmed most of it. I changed to one idea per pull request, usually under three hundred lines. My review time dropped from about two days to under one. I now ask for a concrete example whenever feedback feels vague.
How do you handle criticism of your work? (Must know)
I try not to answer straight away. I listen, repeat what I understood, and ask for one example. After that, I decide what part is useful. Once a teammate criticised the readability of a module I wrote. I thought it was fine, but I asked two other developers to read it, and they were confused at the same place. I renamed three functions and added a short comment on the main flow. Criticism is data, and sometimes the data is right even if my first reaction is not.
Tell me about a time you missed a deadline. (Must know)
I promised a reporting feature in three weeks and it took seven. I estimated only the happy path and missed a data cleanup. The worse mistake was that I knew by week two it was at risk and told my manager only in week four. After that, I give estimates as ranges with the risks listed, and I raise a warning the moment I suspect a date is at risk. My manager was less upset about the delay than about the late news, and I never forgot that.
Describe a time you would have done something differently. (Must know)
I built our own job scheduler instead of using a library, because our needs seemed simple. Six months later we needed retries and alerts, and I was rebuilding the library with fewer tests. Two incidents came from my code. I wrote a short note to the team with the cost so far and a three-week plan to switch, and we did. What I would change is the first decision: I'd write down what we might need in a year and who will maintain it before I build something that already exists.
Tell me about a time you had to influence someone who didn't report to you. (Senior signal)
Another team's event format kept breaking our parser, costing us about four hours a week. I didn't ask them to fix it. I made it easy: I sent a failing example, the cost, and a two-line change, and I offered to open the pull request myself. They merged it in two days. I thanked them publicly in the team channel. I learned that with peers, I should lower their effort and show the problem with a real example.
How do you handle a teammate who consistently doesn't meet commitments? (Senior signal)
First I assume there's a reason I don't know. I'd talk to them privately and describe what I've seen, such as "the last three tasks were a few days late", then ask what is getting in the way. Often it's unclear scope, too much work, or a blocker. I'd offer help or ask the lead to rebalance. If it continued after that, I'd tell the lead, with facts and what I'd already tried. I don't go to the manager first, unless there's a safety or ethics issue.
Tell me about a time you gave feedback to a peer. (Senior signal)
A teammate was arriving ten minutes late to planning, and we were running out of time. I asked for five private minutes and said, "In the last three planning meetings we started late and didn't finish the last stories. Is something making it hard?" She said another meeting ended at the same time as ours. We asked to move planning by fifteen minutes and the problem went away. I use fact, effect, then a question, because the question often reveals something I didn't know.
What do you do when you think a decision is wrong, but the team goes ahead? (Senior signal)
I make my case clearly once, with facts, and I write my concern in the decision document. After the decision I help make it work, because it's the team's choice. In one case I was worried about a tool; three months later the problem I'd feared showed up, and I helped reduce it without saying "I told you so." I might bring it up again if there is new data. I won't undermine the decision quietly.
Describe a time you were wrong and had to admit it in front of others. (Trap)
The trap is to pick something tiny or to turn it into a brag. I would tell the real story: in a design review I argued strongly that a table needed no index. A teammate ran the query on production-sized data and showed it took eleven seconds. I said, "You're right, thank you for checking," and we added the index that day. It was a bit embarrassing, but it was quick and it improved the result. I found that people trust me more after I say "I was wrong."
Key takeaways
- Failure, conflict and feedback stories are the most valuable stories in your bank. They show honesty and learning.
- Failure: own your part, give the cost, fix quickly, add a safeguard, state a lesson you use.
- Conflict: ask about their real concern, name the shared goal, settle with data or a small test, repair the relationship.
- Manager disagreement: bring a fact and a smaller option, and say what you would do if overruled.
- Feedback: show your honest first reaction, ask for an example, change something specific, show a result.
- Never use a fake weakness, never make someone a villain, and never claim you have none of these stories.
- Practise the tone out loud: calm, specific, a little humble.
What's next
The next lesson is Stories About Ownership, Leadership and Impact. Those are the "good news" stories, and they are where you show your level. If you are a lead already or want to see how teams talk about mistakes in a healthy way, return to Team Lead Lesson 4 (incidents and team health).
Published by Jainik · Last updated · How these lessons are made
Keep learning
Related lessons
- Practising Well: Mock Interviews, Feedback Loops and Nerves · Career Playbook
- 1:1s, Feedback, Delegation and Conflict · Team Lead Mindset
Part of the study guide
Related series