Amazon Python Developer Interview Questions & Answers

amazon icon

Questions with Detailed ExplanationsWith Detailed Explanations

(Last Updated: August 28, 2026)

31. Tell me about a situation where you had to convince someone of your approach.BehavioralHardAmazon

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 situation where someone preferred a different technical approach, how you listened to their concerns, used evidence and a small test to explain your recommendation, reached agreement, and improved the final solution.

Situation

In my last role, our team was improving a Python service that processed large data files. The service handled each file during the web request. This worked for small files, but larger files sometimes took too long and caused users to retry. A senior engineer wanted to keep the current design and only increase the request timeout because it was the fastest change.

Task

I was responsible for improving the reliability of the file processing flow. I believed we should move the long processing work to a background worker and return a job status to the user. I needed to convince the senior engineer that this approach was worth the extra implementation work without dismissing the concern about delivery time.

Action

I first asked the engineer to explain the main reasons for keeping the current design. The concerns were development time, added system complexity, and support effort. I agreed that these were valid concerns. I then explained that a longer timeout would reduce some failures but would not solve repeated requests or work lost when a connection closed. To make the discussion concrete, I created a small Python test version using a task queue and a worker. The web service accepted the file, created a job record, and returned a status identifier. The worker processed the file separately and updated the job status when it finished. I also added a request key so the same retry would not start the work twice. I showed both approaches with the same large sample file and walked through what happened when the connection was interrupted. I kept the proposal small by suggesting that we use the new flow only for large files and keep the existing path for small files. I documented the new components, failure cases, and support steps so the engineer could review the full impact. After discussing the evidence, I asked for feedback and changed the design to include clearer job expiration and error messages based on the engineer's concerns.

Result

The senior engineer agreed with the limited background processing approach, and the team implemented it together. Large file requests no longer depended on one long open connection, and retries did not create duplicate processing work. The design also gave users a clear status while their files were being processed. I learned that convincing someone is not about repeating my opinion. It is about understanding their concerns, testing the options, and finding a solution that addresses both technical risk and delivery needs.

Why Interviewers Ask This

Interviewers ask this question to evaluate how a candidate influences decisions without relying on authority. A strong answer shows that the candidate listens carefully, explains an approach with clear evidence, responds professionally to resistance, accepts useful feedback, and works toward a decision that supports both the team and the product.

Interviewer may ask next
How did you handle the senior engineer's resistance to your approach?

I treated the resistance as useful information instead of a personal disagreement. I asked questions to understand the concerns about time, complexity, and support. I then addressed each concern with a small working test, a limited rollout plan, and clear documentation. I also changed parts of my proposal after receiving valid feedback.

What would you do differently in a similar situation now?

I would involve the engineer earlier while creating the small test. Building the test together would make the comparison more collaborative and could reveal concerns sooner. I would still use the same basic approach of listening first, comparing options with evidence, and keeping the first change limited.

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.