Amazon Software Developer Interview Questions

21 Questions and Answers by
William Swansen is an author, job search strategist and career advisor who assists individuals from all over the world.

Question 1 of 21

How do you approach implementing an LRU Cache in your favorite programming language?

Software Developer Interview Questions

  1. 1.

    How do you approach implementing an LRU Cache in your favorite programming language?

  2. 2.

    Based on your experience, what's the best way to find a node that begins with two single link lists?

  3. 3.

    Making a comparison, how would you differentiate between Quality Assurance and Quality Control, as you believe it is implemented here at Amazon?

  4. 4.

    If hired by Amazon, one of your tasks will be to debug yours as well as other developers' code. As a software developer, explain the meaning of debugging, and why it's used?

  5. 5.

    Explain how duplicates are removed from an array without using a library?

  6. 6.

    What method do you use to find the missing number in an integer array of 1 to 100?

  7. 7.

    Here at Amazon, our developers work with Java quite a bit. Tell me how you find duplicate numbers in an array in Java containing multiple duplicates?

  8. 8.

    How do you find the starting node of a cycle if a link contains a cycle?

  9. 9.

    What is your experience with implementing a Binary Search Algorithm without recursion?

  10. 10.

    Can you walk me through the meaning behind a Depth First Search Algorithm for a binary tree?

  11. 11.

    Describe how do you implement an insertion sort algorithm, and what's the easiest way to do it?

  12. 12.

    Amazon software developers use a variety of different sorting algorithms. Tell me the difference between a Comparison and Non-Comparison Sorting Algorithm?

  13. 13.

    Can you list for me the important categories of software development?

  14. 14.

    At a high level, describe what the software development life cycle process is.

  15. 15.

    What is verification and validation, and why it is important?

  16. 16.

    Do you have a preferred language that you like to write programming algorithms?

  17. 17.

    What is software scope, and what does the process involve?

  18. 18.

    How would you define software configuration management?

  19. 19.

    Prior to starting any software development project here at Amazon, we perform a feasibility study. What is your opinion on a feasibility study, and when should it be done?

  20. 20.

    As part of software development, were you involved with working on functional and non-functional requirements?

  21. 21.

    Talk about the differences between structured English and Pseudo Code?