How to explain disagreement, trade-offs, and what you did after the team chose a different direction.

Two plans on a meeting table, with the chosen team decision followed by build, check and own.

Your contribution continues after the decision.

You can prepare a beautiful interview story about disagreeing with your team and still leave out the part that makes it interesting.

You spotted a problem, explained your reasoning, and brought a sensible proposal to the meeting. Then someone chose another approach, and your carefully rehearsed answer skips straight to the project shipping.

Hang on, because there is an entire working relationship hiding inside that jump.

Did you help the chosen approach succeed? Did you keep raising the same objection in every meeting? Could your teammate trust you to review their design fairly after your own proposal had been rejected?

I find that stretch of the story much more revealing than a polished account of how everybody eventually agreed with you. It gives us something concrete to practise, especially if Amazon is on your interview list.

And honestly, it is a useful question even when nobody is interviewing you.

Your disagreement story needs a second half

Amazon’s Have Backbone; Disagree and Commit principle describes respectfully challenging a decision and then committing once the decision has been made. Its SDE II preparation guidance also asks candidates to explain their actions, decisions, and specific evidence through structured examples.

That gives us a sensible preparation target. Pick a real disagreement, explain why it mattered, and stay in the story long enough to show what you did afterwards.

Winning the discussion can produce a useful example too. But if all your examples end with everyone adopting your recommendation, try finding one where you had to support a reasonable choice you initially opposed.

You do not need a dramatic confrontation with a director. A disagreement about a rollout, a dependency, a deadline, or who should own an operational task can give you plenty to discuss.

Let’s give both engineers a reasonable argument

Imagine a team adding scheduled reminders to an existing product. For this fictional example, the first release is a one-week pilot capped at 500 reminders per day, with an agreed target of sending each reminder within five minutes of its scheduled time.

These details are invented for practice. This is neither an Amazon system-design question nor an experience to borrow for your own interview.

Our engineer recommends a managed queue. They want dedicated delivery infrastructure and room to grow without increasing polling work on the application database.

A teammate recommends extending an existing database-backed worker for the limited pilot. The team already knows its deployment and monitoring setup, while a new queue would introduce configuration, permissions, and operational work before launch.

Both proposals still need careful handling of retries, duplicate processing, and failures. Choosing a managed queue does not magically settle those application-level responsibilities.

Comparison of a managed queue and an existing database worker for a fictional reminder pilot.

Explain the constraints that make each proposal reasonable.

Notice how different this sounds from a story where one person cared about reliability and everyone else just wanted to ship. That version is tempting because it makes the narrator look wonderfully responsible. It also makes the disagreement suspiciously easy.

Before practising your answer, try describing the other person’s reasoning in language they would recognize as fair.

In our example, the trade off is whether the pilot justifies introducing new infrastructure now. Our engineer can explain the polling risk, ask about the expected workload, and offer evidence without pretending the teammate has forgotten how software works.

Now stay in the room after your proposal loses

Suppose the technical lead chooses the existing worker for the capped pilot, with a review after one week. Our engineer still prefers the queue as a possible longer-term direction.

This is where an answer needs observable actions. Saying that you respected the decision leaves the listener guessing what happened on Monday morning.

For the engineer in our example, meaningful follow-through could include these steps.

  • Confirm the boundary of the decision. Record the pilot cap, delivery target, responsible owner, and review date so a limited experiment does not silently become an unlimited rollout.
  • Own part of the implementation. Take responsibility for the retry path and duplicate-handling behavior, and get those choices reviewed.
  • Exercise the failure paths. Help check what happens when the worker restarts or a delivery request is retried, including uncertainty about whether an external provider already accepted it.
  • Make the outcome visible. Track delivery delay and failed work so the team can evaluate the pilot against the conditions it actually agreed to.

These are illustrative contributions, not a complete production design. In your answer, choose the work you really owned and be ready to explain it.

Decision, contribution and follow-through illustrated as a pilot plan, failure checks and monitoring.

Name the work you personally owned after the team chose a direction.

There is also a smaller, slightly uncomfortable detail worth remembering. Helping a teammate means giving their approach a fair review. If you scrutinize their implementation only to collect material for the next argument, the technical contribution can become tangled up with a personal scoreboard.

I prefer an answer that makes the working relationship visible. Perhaps you paired on a risky part, improved the rollout checklist, or raised a missing assumption before it became a launch problem.

Those details give the interviewer something better to explore than whether you sounded agreeable in the meeting.

Committing still leaves room for new evidence

Now change one detail in the example. During the pilot, delivery delay repeatedly exceeds the five-minute target.

That observation deserves investigation. It does not prove that your preferred queue would have prevented the problem. The cause could be a slow provider, a worker bottleneck, contention, or an assumption neither proposal addressed.

Our engineer can bring the measured delay, affected workload, and investigation results back to the team. If the pilot is missing its agreed target, the team can contain the impact and reconsider the plan with better information.

Before launch, it helps to agree on a trigger that is precise enough to use. For example, define how delivery delay is measured, what breach requires a review, who responds, and whether expansion pauses while the problem is investigated. The exact thresholds belong to the real service and its users.

Repeated preference leads to continuing agreed work; new evidence leads to investigation and a team review.

A missed target calls for investigation before assuming your original proposal was right.

In a practice answer, explain what changed between your original objection and the later discussion. New evidence gives the team a reason to revisit the decision; repeating your preference gives them very little new information.

Commitment also does not erase an obligation to raise a serious security, privacy, or safety concern through the appropriate process. Keep the example grounded in a legitimate engineering trade-off.

Here is how the answer could sound

Below is a fictional practice answer based on the reminder example. The successful pilot outcome is part of the illustration, separate from the missed-target variation above.

We were preparing a one-week reminder pilot capped at 500 reminders per day. I recommended a managed queue because I was concerned about polling load as usage grew. My teammate preferred our existing database worker because we already knew how to deploy and operate it, and the pilot was limited.

I brought the workload assumptions and reliability concerns to the design review. Our lead chose the existing worker with a five-minute delivery target and a review after the pilot. I documented those boundaries, took ownership of retry and duplicate-handling behavior, and worked with my teammate on restart checks and delivery-delay monitoring.

In the pilot, the reminders we tracked met the agreed delivery target, and the restart checks recovered pending work. That supported continuing within the tested scope; we had not established that the same approach would handle a larger rollout. I learned to separate the requirements of a bounded pilot from the infrastructure we might need later. Next time, I would agree on the decision criteria earlier so we could compare both options against the same constraints.

Read that answer aloud and you can hear several places an interviewer might interrupt. Which workload assumptions? What happened if delivery succeeded but the worker crashed before recording it? How was delay measured? What did the teammate own?

Good preparation gives you those details underneath the short answer. You do not have to deliver the entire design review before the interviewer has a chance to speak.

Try your own story before polishing the wording

Start with a real example and use the disagreement section of this leadership principle practice prompt. Give your answer once without reading the guidance, then return to the follow-ups and notice which details you cannot explain yet.

That small gap between recognizing a good answer and producing your own is where the useful practice starts.

For a focused rehearsal, make a rough note with five headings.

  1. Shared goal. What were both of you trying to achieve, and what constrained the decision?
  2. Disagreement. What did you recommend, what did the other person recommend, and what evidence did each of you have?
  3. Decision. Who decided, what scope did they approve, and which concerns remained open?
  4. Your next actions. What did you personally build, review, communicate, or monitor after the decision?
  5. Outcome and reflection. What happened, how do you know, and what would you approach differently now?

Keep the note scruffy enough that you can change it. We are trying to remember an actual event, and a beautifully formatted paragraph can become surprisingly difficult to question.

Five rehearsal questions about the other proposal, personal challenge, ownership, new evidence and changed judgment.

Rehearse the follow-ups with details from your own experience.

Then ask a friend to interrupt your answer with the five questions in the image. If you practise alone, record the answer and respond to each follow-up without editing your first attempt.

Listen for missing substance. Maybe you describe the disagreement clearly but cannot name anything you did after the meeting. Maybe the team’s result has swallowed your contribution. Perhaps your explanation of the other option sounds dismissive when you hear it back.

Write down the gap, recover the details you can honestly support, and try again. If the story does not contain the behavior the question asks about, choose another real example rather than stretching this one to fit.

You can be disappointed and still be dependable

I like this question because it leaves room for a very ordinary human reaction. You cared about your idea, you put work into it, and you were disappointed when the team went another way.

Your answer does not need to airbrush that feeling out of the story. It needs to show how you handled it and what your teammates could rely on you to do next.

Before your next practice session, find the sentence where the decision was made. Then look at everything that comes after it.

That is where your answer can show the kind of engineer people want beside them when the meeting ends and the work begins.

~ Emily