Search
⌘K

Tell me about a time when you had significant, unanticipated obstacles to overcome in achieving a key goal.

Asked at:

Amazon

Amazon


Try This Question Yourself

Practice with feedback and follow-up questions

What is this question about

This question tests how you respond when reality breaks your plan: something important changes, your first approach stops working, or hidden constraints surface. Interviewers want to see whether you can stay effective under pressure by diagnosing the real problem, adapting thoughtfully, and still driving toward a meaningful outcome. At higher levels, they also look for whether you protected the broader team or business rather than solving only your own narrow piece.

  • Describe a time when a project you were driving ran into a major surprise. What did you do?

  • Tell me about a goal that became much harder than expected partway through. How did you adapt?

  • Have you ever had an important plan go off the rails because of something you didn't anticipate? Walk me through it.

  • What's a time you faced a serious setback on a key piece of work and still had to deliver?

  • Give me an example of an unexpected challenge that threatened an important outcome for you or your team.

Perseverance
Ownership
Ambiguity
Scope

Key Insights

  • You do not need a story where you heroically saved a doomed project. A strong answer often comes from showing that you recognized the obstacle early, re-scoped intelligently, and made tradeoffs that preserved the most important outcome.
  • Do not treat the obstacle as bad luck that happened to you. Interviewers want to hear how you investigated what changed, generated options, and chose a response rather than simply working harder.
  • You should make the goal and the obstacle both feel consequential. If the goal was minor, or the obstacle was just routine debugging, the story will sound like normal execution rather than resilience under meaningful uncertainty.

What interviewers probe at
level

Top Priority

Show that you did more than work harder: you broke the problem down, asked good questions, and tried a sensible path forward.

Good examples

🟢I reproduced the issue in a smaller environment, compared the failing and working cases, and brought two concrete hypotheses to my mentor instead of just saying it was blocked.

🟢I separated what was essential for the goal from what was nice to have, tested a simpler fallback path, and validated that it met the user need before continuing.

Bad examples

🔴Once I saw the issue, I kept trying fixes until one worked and then I moved on.

🔴I mostly waited for a senior engineer to tell me the right approach, and then I followed their instructions.

Weak answers rely on persistence without method; strong answers show an organized approach to understanding and reducing the problem.

You are not expected to solve everything alone, but you should show that you stayed engaged and helped move the situation forward.

Good examples

🟢I pulled together the evidence, documented the failure clearly, and kept following up until we had a path to finish the feature instead of assuming someone else would carry it.

🟢Even after getting help, I stayed owner of the task by testing the proposed fix, updating the plan, and confirming the final behavior before we closed it.

Bad examples

🔴I reported the blocker to my lead and then switched to another task until someone got back to me.

🔴Once the issue became bigger than my task, I left it to the senior engineers because it was really their area.

Weak answers hand off the problem mentally; strong ones show sustained responsibility even when help is needed.

Pick a story where the problem truly disrupted your plan, not just a normal task bump, and make clear why the goal mattered in your scope.

Good examples

🟢I was responsible for adding a feature used in a customer demo, and two days before handoff we discovered the upstream data my work depended on was incomplete in production-like environments.

🟢I owned a small but visible onboarding change, and after implementation we found that a dependency behaved differently under real user traffic, which meant my original approach could not ship safely.

Bad examples

🔴We had a bug right before release, so I stayed late and fixed it. It was stressful, but that's part of engineering.

🔴Partway through the task I realized the codebase was more complicated than I expected, so I spent extra time reading it and got through it.

Weak answers describe ordinary engineering friction; strong answers establish that a real surprise threatened an outcome that actually mattered.

Valuable

It is fine if you didn't fully save the original plan; what matters is whether you prioritized the most important outcome sensibly.

Good examples

🟢When the full feature became too risky, I aligned with my lead on a smaller version that still supported the upcoming demo and left lower-value polish for later.

🟢I recognized the original approach would jeopardize reliability, so I proposed a simpler release that met the core user need without introducing a risky dependency.

Bad examples

🔴I tried to preserve every original requirement even though the obstacle made that unrealistic.

🔴We cut some things to finish on time, but I didn't really think much about which parts mattered most.

Weak answers either cling to the old plan or cut blindly; strong ones make thoughtful tradeoffs tied to the real goal.

Show that the experience changed how you work, not just that you survived it once.

Good examples

🟢I added a small pre-check to my future tasks so I could validate the dependency early, and I used that approach again on later work.

🟢I documented the gotcha in our team notes and started testing in a more production-like setup before calling a feature done.

Bad examples

🔴After that, I just tried to be more careful in general.

🔴The main lesson was to ask for help sooner, so now I do that when I get stuck.

Weak lessons are generic slogans; strong ones become specific behavior changes or reusable safeguards.

Example answers at
level

Great answers

In my first year, I was assigned to add a small account settings feature that needed to be ready for a customer demo. I finished the implementation in our development environment, but when I tested it in a more realistic setup, I found that a service I depended on returned incomplete data, so the feature couldn't work the way I designed it. Instead of just saying I was blocked, I isolated the failing case, compared it with a working path, and brought my mentor a couple of specific options. We agreed to ship a narrower version that used data we could trust, and I updated the tests and demo notes so nobody was surprised later. The demo went ahead successfully, and after that I started validating external dependencies earlier whenever I picked up similar work.

On a small onboarding task I was responsible for, I built a modal that needed to work well for keyboard and screen-reader users. During testing I discovered the third-party modal we relied on didn’t expose the right accessibility hooks, so screen readers wouldn’t announce the content—something none of our usual tests caught. I reproduced the problem, wrote a minimal wrapper to manage focus and add the correct ARIA attributes, and worked with our designer to simplify the markup so it would be reliably announced. I also added an automated accessibility check to our test suite and created a short how-to for the team on evaluating UI libraries for accessibility. The onboarding shipped on schedule, people using assistive tech could complete it, and I started running those accessibility checks whenever I touched UI components.

Poor answers

I had a project where there were a lot of issues that came up unexpectedly. The codebase was more complicated than I thought, and I ended up spending extra time figuring it out and fixing bugs. I worked pretty independently and just kept trying different things until it was done. In the end it shipped, so I felt good about how I handled the pressure.

Question Timeline

See when this question was last asked and where, including any notes left by other candidates.

Mid December, 2024

Amazon

Amazon

Mid-level

Describe a time when you encountered an unexpected obstacle

Late August, 2024

Amazon

Amazon

Mid-level

Your account is free and you can post anonymously if you choose.