Google Software Engineer Mock Interview

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

Google was written by and updated on March 24th, 2021. Learn more here.

Question 1 of 26

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

Next Question  

List of Google Software Engineer Interview Questions & Answers

  1. 1.

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

  2. 2.

    Can you describe Google's software development life cycle as you understand it?

  3. 3.

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

  4. 4.

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

  5. 5.

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

  6. 6.

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

  7. 7.

    Please describe a stack and the two operations it performs.

  8. 8.

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

  9. 9.

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

  10. 10.

    Google 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?

  11. 11.

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

  12. 12.

    Walk me through your process for designing scalable applications.

  13. 13.

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

  14. 14.

    How do you go about addressing errors in your code?

  15. 15.

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

  16. 16.

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

  17. 17.

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

  18. 18.

    What are the differences between an array and a stack?

  19. 19.

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

  20. 20.

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

  21. 21.

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

  22. 22.

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

  23. 23.

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

  24. 24.

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

  25. 25.

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

  26. 26.

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