Amazon .NET Developer Interview Questions & Answers

amazon icon

Questions with Detailed ExplanationsWith Detailed Explanations

(Last Updated: August 28, 2026)

51. Tell me about a time your work was criticizedBehavioralHardAmazon

Question Details

Use a real criticism event, explain how you responded in the moment, and show what you changed afterward.

Interview tip:

Use STAR to structure your answer: briefly explain the Situation and Task, make Action the most detailed part, and finish with the Result. For example, describe a real situation where someone criticized an important part of your work, explain how you listened and clarified the concern without becoming defensive, show how you evaluated the feedback and changed your implementation, and explain what you learned from the experience.

Situation

In my last role, I completed a change to a .NET API that handled a business workflow. During code review, a senior developer criticized my implementation because too much business logic was inside the controller. The code worked, but the reviewer said the design would become difficult to test and maintain as the workflow grew.

Task

I was responsible for delivering the change while keeping the service easy to maintain. I also needed to respond professionally to the criticism, understand whether the concern was valid, and make the right changes without turning the review into an argument about whose design was better.

Action

My first response was to ask the reviewer to walk me through the parts that concerned them most. I avoided defending the code immediately because I wanted to understand the reasoning behind the feedback. We reviewed the controller together, and I saw that it was handling request validation, business decisions, and data access coordination in one place. I agreed that this made the controller responsible for too many things. I moved the business rules into a separate service and kept the controller focused on receiving the request, calling the service, and returning the response. I also separated the data access logic behind an existing repository abstraction so the business logic could be tested without depending directly on the database. After making the changes, I added focused unit tests around the service and asked the same reviewer to look at the revised version. I also changed my own review process afterward. Before opening future pull requests, I started checking whether each class had one clear responsibility and whether important business rules could be tested independently.

Result

The revised code was easier for the team to review, test, and extend, and the change was accepted. More importantly, I learned not to treat criticism of my code as criticism of me. When feedback is specific and technically justified, I try to understand the concern first, improve the work, and carry the lesson into future designs.

Why Interviewers Ask This

Interviewers ask this question to see how a candidate reacts when their work is challenged. A strong answer shows that the candidate can listen without becoming defensive, evaluate feedback objectively, communicate professionally, take ownership of improvements, and apply what they learned to future work.

Interviewer may ask next
Did you agree with the criticism immediately?

Not immediately. I first wanted to understand the specific design problem instead of accepting or rejecting the feedback based only on the review comment. After we walked through the controller responsibilities together, I agreed that the business logic was too tightly coupled to the API layer and that separating it would make the code easier to test and maintain.

What would you do differently if you faced the same situation now?

I would catch the issue earlier. Before submitting the pull request, I would review the design with the same questions I learned from that experience: whether each class has a clear responsibility, whether business rules are separated from transport concerns, and whether the important logic can be tested independently. I would still welcome review feedback, but I would try to remove obvious design concerns before asking the team to review the code.

Disclaimer: This interview guide is for educational and informational purposes only. It is designed to help readers prepare, but it does not guarantee any interview result, hiring decision, offer, or outcome. Interview questions, hiring criteria, and preferred answers can vary by employer, interviewer, industry, location, and time. The examples and explanations reflect the authors' research and judgment, are provided without warranties of any kind, and should not be treated as the only correct approach. Diagrams are simplified illustrations intended to highlight the main components and their interactions; actual systems and implementations may be more complex. Alternative approaches may be equally valid or better suited to a particular question, context, or interviewer. To the fullest extent permitted by applicable law, the author, contributors, and publisher are not liable for decisions made, actions taken, or losses incurred based on this guide.

Company Notice: This guide is an independent educational resource and is not affiliated with, endorsed by, sponsored by, or approved by the company named in this guide. Company names are used only to identify interview experiences commonly reported by candidates. Interview practices can change without notice, and inclusion of company-specific content does not mean these questions are official, complete, or guaranteed to be asked. To the fullest extent permitted by law, the author, contributors, and publisher are not responsible for outcomes related to use of this material.