MockQuestions

Amazon Software Engineer Mock Interview

To help you prepare for a Software Engineer interview at Amazon, here are 26 interview questions and answer examples.

Get More Information About Our Amazon Interview Questions

Question 1 of 26

Amazon is very proud of our products and the people who develop them. In your opinion, what distinguishes a great software engineer from an average one?

"I believe the trait which distinguishes a great software engineer from an average one is being able to balance excellence and performance. While I strive to write perfect code, I recognize that the project has a deadline and needs to be accomplished on time and under budget. If I have to compromise the quality of my code, it is done in such a way that it will not impact the final performance of the product."

Next Question

Amazon Software Engineer Interview Questions & Answers

Below is a list of our Amazon interview questions. Click on any interview question to view our answer advice and answer examples. You may view 5 answer examples before our paywall loads. Afterwards, you'll be asked to upgrade to view the rest of our answers.

  • Behavioral

    1. Amazon is very proud of our products and the people who develop them. In your opinion, what distinguishes a great software engineer from an average one?

  • Behavioral

    2. Here at Amazon, we value work life balance and initiative. What personal software development projects have you worked on outside of work?

  • Operational

    3. How would you implement Dijkstra's Shortest Path using a programming language with which you are familiar?

  • Operational

    4. Which do you prefer - a micro-service approach or a monolithic app?

  • Operational

    5. Walk me through the steps to build a single page application with multiple sections using the programming framework in which you typically work.

  • Operational

    6. How do you go about organizing CSS files, and why do you prefer this approach?

  • Operational

    7. Many Amazon Software Engineers prefer to program in Java. Can you describe how you would implement linear search in JavaScript?

  • Operational

    8. If hired by Amazon, can you estimate what portion of your day will involve coding and other activities you will perform when not coding?

  • Operational

    9. What process do you use to test and find bugs in an application you've developed?

  • Operational

    10. How do you go about addressing errors in your code?

  • Operational

    11. Describe the process you use to create a program, from requirements definition to delivery.

  • Operational

    12. Walk me through your process for designing scalable applications.

  • Situational

    13. Can you describe a tough software development problem you encountered in your last job and discuss how you solved it?

  • Situational

    14. How would you accelerate the response time of a website you created for us here at Amazon?

  • Technical

    15. What are some of the programming languages you are familiar with, and which ones do you prefer?

  • Technical

    16. Please describe responsive design and the difference between fixed and fluid layouts.

  • Technical

    17. How would you go about explaining Amazon's cloud computing environment to someone who doesn't have a technical background?

  • Technical

    18. What do you look for or check when reviewing another team member's code?

  • Technical

    19. What do you feel are the critical principles of good software engineering?

  • Technical

    20. Can you define black box testing and white box testing and discuss the differences between them?

  • Technical

    21. Amazon web developers are incorporating HTML5 in their most recent websites. Can you describe the functions of web workers in HTML5?

  • Technical

    22. What are the differences between blocking and non-blocking calls in the context of Node.js?

  • Technical

    23. Can you describe Amazon's software development life cycle as you understand it?

  • Technical

    24. Here at Amazon, we have embraced Agile methodology. How experienced are you with the Agile software development process?

  • Technical

    25. Please describe a stack and the two operations it performs.

  • Technical

    26. What are the differences between an array and a stack?