MockQuestions

Google 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

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

Software Developer Interview Questions

  1. 1.

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

  2. 2.

    Describe at a high level what the software development life cycle process is.

  3. 3.

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

  4. 4.

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

  5. 5.

    Talk about the differences between structured English and Pseudo Code.

  6. 6.

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

  7. 7.

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

  8. 8.

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

  9. 9.

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

  10. 10.

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

  11. 11.

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

  12. 12.

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

  13. 13.

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

  14. 14.

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

  15. 15.

    What are verification and validation, and why are they important?

  16. 16.

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

  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 Google, 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.

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