Logo

Get AmbitionBox App

Faster and better experience!

AmbitionBox

AmbitionBox

Search

Interview Questions

  • Reviews
  • Salaries
  • Interview Questions
  • About Company
  • Benefits
  • Jobs
  • Office Photos
  • Community
  • Home
  • Companies
  • Reviews
  • Salaries
  • Jobs
  • Interviews
  • Salary Calculator
  • Awards 2024
  • Campus Placements
  • Practice Test
  • Compare Companies
+ Contribute
notification
notification
Login
  • Home
  • Communities
  • Companies
    • Companies

      Discover best places to work

    • Compare Companies

      Compare & find best workplace

    • Add Office Photos

      Bring your workplace to life

    • Add Company Benefits

      Highlight your company's perks

  • Reviews
    • Company reviews

      Read reviews for 6L+ companies

    • Write a review

      Rate your former or current company

  • Salaries
    • Browse salaries

      Discover salaries for 6L+ companies

    • Salary calculator

      Calculate your take home salary

    • Are you paid fairly?

      Check your market value

    • Share your salary

      Help other jobseekers

    • Gratuity calculator

      Check your gratuity amount

    • HRA calculator

      Check how much of your HRA is tax-free

    • Salary hike calculator

      Check your salary hike

  • Interviews
    • Company interviews

      Read interviews for 40K+ companies

    • Campus placements

      Interviews questions for 2K+ colleges

    • Share interview questions

      Contribute your interview questions

  • Jobs
  • Awards
    pink star
    WINNERS AWAITED!
    • ABECA 2025
      WINNERS AWAITED!

      AmbitionBox Employee Choice Awards - 4th Edition

    • ABECA 2024

      AmbitionBox Employee Choice Awards - 3rd Edition

    • AmbitionBox Best Places to Work 2022

      2nd Edition

    • AmbitionBox Best Places to Work 2021

      1st Edition

For Employers
Upload Button Icon Add office photos
logo
Employer? Claim Account for FREE

Google

Compare button icon Compare button icon Compare
4.4

based on 1.7k Reviews

Play video Play video Video summary

Proud winner of ABECA 2024 - AmbitionBox Employee Choice Awards

zig zag pattern zig zag pattern
golden leaf award AmbitionBox awards

Top Rated Large Company - 2024

golden leaf award
golden leaf award AmbitionBox awards

Top Rated Internet/Product Company - 2024

golden leaf award
  • About
  • Reviews
    1.7k
  • Salaries
    20k
  • Interviews
    871
  • Jobs
    292
  • Benefits
    159
  • Photos
    17
  • Posts
    27

Filter interviews by

Google Software Developer Interview Questions and Answers

Updated 25 Apr 2025

63 Interview questions

A Software Developer was asked 3w ago
Q. Given an array of integers, find the Kth largest and Kth smallest element in the array.
Ans. 

Find the Kth largest and Kth smallest elements in an array of integers efficiently.

  • Sort the array and access the Kth elements directly. Example: For [3, 1, 5, 2], K=2 gives 2nd largest=3, 2nd smallest=2.

  • Use a min-heap for Kth largest and a max-heap for Kth smallest. This is efficient for large arrays.

  • Consider edge cases: If K is larger than the array size, return an error or a specific value.

  • For duplicates, decide...

A Software Developer was asked 1mo ago
Q. How familiar are you with computer networks?
Ans. 

I have a solid understanding of computer networks, including protocols, architectures, and security measures.

  • Familiar with OSI and TCP/IP models, understanding how data flows through layers.

  • Experience with network protocols like HTTP, FTP, and DNS.

  • Knowledge of network devices such as routers, switches, and firewalls.

  • Understanding of IP addressing, subnetting, and network segmentation.

  • Experience with network troubl...

Software Developer Interview Questions Asked at Other Companies

asked in Amazon
Q1. Maximum Subarray Sum Problem Statement Given an array of integers ... read more
View answers (43)
asked in Amazon
Q2. Minimum Number of Platforms Needed Problem Statement You are give ... read more
View answers (7)
asked in Rakuten
Q3. Merge Two Sorted Arrays Problem Statement Given two sorted intege ... read more
View answers (4)
asked in Cognizant
Q4. Nth Fibonacci Number Problem Statement Calculate the Nth term in ... read more
View answers (5)
asked in PhonePe
Q5. Form a Triangle Problem Statement You are given an array of integ ... read more
View answers (2)
View All
A Software Developer was asked 4mo ago
Q. Given an integer, determine whether it is a palindrome.
Ans. 

Return the palindrome of a given number

  • Check if the number is equal to its reverse to determine if it is a palindrome

  • Convert the number to a string to easily reverse it

  • Handle negative numbers by converting them to positive before checking for palindrome

A Software Developer was asked 5mo ago
Q. Given a sorted array of integers nums and an integer target, write a function to search target in nums. If the target exists, then return its index. Otherwise, return -1. You must write an algorithm with O(...
Ans. 

Binary search is a fast search algorithm that finds the position of a target value within a sorted array.

  • Ensure the array is sorted before performing binary search.

  • Compare the target value with the middle element of the array.

  • If the target value is less than the middle element, search the left half of the array. If it is greater, search the right half.

  • Repeat the process until the target value is found or the subar...

What people are saying about Google

View All
tidycurrant
Verified Icon
1w
works at
WNS
Career struggles and feedback
I’m at a stage in my career where, despite having 8 years of experience, I feel that my salary doesn’t reflect it. For example, if someone with similar experience is earning ₹10, I’m earning just ₹3. I started my career in retail as an associate, then moved to the BPO sector hoping for a better work-life balance—but that didn’t work out. During the COVID-19 pandemic, I lost my job. Later, I got a contractual role as a data entry operator at Metropolis Healthcare, followed by another contract position as a content moderator at Google. Currently, I’m working at WNS in the British Airways process as an operations associate. But I’m not satisfied with the salary or the job role. The biggest challenge is that I’m still not sure what career path is truly right for me. If anyone with a similar background has found clarity or growth, your feedback would really help.
Got a question about Google?
Ask anonymously on communities.
A Software Developer was asked 5mo ago
Q. How do you implement multi-source BFS on an array?
Ans. 

Multi-source BFS on an array of strings involves finding the shortest path from multiple starting points to a target point.

  • Implement BFS algorithm to traverse the array of strings starting from multiple sources simultaneously.

  • Maintain a queue of nodes to visit next, and keep track of visited nodes to avoid revisiting.

  • Update the distance of each node from the sources as you traverse the array.

  • Example: Given an arra...

A Software Developer was asked 6mo ago
Q. How would you sort an array without using built-in sorting methods?
Ans. 

Sorting an array of strings without using inbuilt methods

  • Use a sorting algorithm like bubble sort, selection sort, or insertion sort

  • Compare each element with the next one and swap if necessary

  • Repeat the process until the array is sorted

A Software Developer was asked 6mo ago
Q. Given a tree, find the top k nodes with the highest values.
Ans. 

Use a priority queue to find top k nodes with highest value in a tree

  • Traverse the tree and store nodes in a priority queue based on their values

  • Pop k nodes from the priority queue to get the top k nodes with highest value

Are these interview questions helpful?
A Software Developer was asked 6mo ago
Q. How do you find the median of a stream of integer numbers?
Ans. 

Use two heaps to keep track of the numbers and find median efficiently.

  • Use a max heap to store the smaller half of the numbers and a min heap to store the larger half.

  • Keep the size of the two heaps balanced or with a difference of at most 1.

  • If the total number of elements is odd, the median is the top element of the larger heap. If even, it's the average of the tops of both heaps.

A Software Developer was asked 7mo ago
Q. HASHMAP ,find the all buddy
Ans. 

A HashMap is a data structure that stores key-value pairs. To find all buddies in a HashMap, we need to iterate through the entries and compare values.

  • Iterate through the entries of the HashMap

  • Compare values to find buddies

  • Store buddies in an array of strings

A Software Developer was asked 8mo ago
Q. Why is Java better than C++?
Ans. 

C++ and Java have different strengths and weaknesses, it's not accurate to say one is 'bad' compared to the other.

  • C++ is closer to the hardware and allows for more low-level programming, while Java is more platform-independent and easier to learn.

  • C++ gives more control over memory management, but this can lead to more bugs if not handled properly.

  • Java has automatic garbage collection, making memory management easi...

1 2 3 4 5 6 7

Google Software Developer Interview Experiences

95 interviews found

Software Developer Interview Questions & Answers

user image amazing childrens

posted on 1 Oct 2024

Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(5 Questions)

  • Q1. Introduce yourself
  • Ans. 

    I am a software developer with 5 years of experience in Java, Python, and SQL.

    • 5 years of experience in Java, Python, and SQL

    • Worked on developing web applications using Java Spring framework

    • Proficient in database management with SQL

  • Answered by AI
    Add your answer
  • Q2. Array question of leetcode
  • Add your answer
  • Q3. Python basic and medium
  • Add your answer
  • Q4. C++ standard template library
  • Add your answer
  • Q5. Dynamic programming questions
  • Add your answer
Anonymous

Software Developer Interview Questions & Answers

user image Adarsh Kumar

posted on 8 Dec 2024

Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-

I applied via Campus Placement

Round 1 - Technical 

(2 Questions)

  • Q1. What is tree in data structure
  • Add your answer
  • Q2. What is hashing in data structure
  • Add your answer

Interview Preparation Tips

Interview preparation tips for other job seekers - good
Anonymous

Software Developer Interview Questions & Answers

user image Anonymous

posted on 15 May 2024

Interview experience
5
Excellent
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via AmbitionBox and was interviewed in Apr 2024. There were 3 interview rounds.

Round 1 - Aptitude Test 

An aptitude test is an exam used to determine an individual's skill or propensity to succeed in a given activity.

Round 2 - Technical 

(4 Questions)

  • Q1. Why is Java a platform independent language?
  • Ans. 

    Java is platform independent due to its bytecode and JVM implementation.

    • Java code is compiled into bytecode, which can run on any platform with a Java Virtual Machine (JVM)

    • JVM acts as an interpreter, translating bytecode into machine code specific to the underlying platform

    • This allows Java programs to be written once and run anywhere, without the need for recompilation

  • Answered by AI
    View 1 more answer
  • Q2. What are Static Binding and Dynamic Binding?
  • Ans. 

    Static binding is resolved at compile time, while dynamic binding is resolved at runtime.

    • Static binding is also known as early binding, where the method call is resolved at compile time based on the type of the object.

    • Dynamic binding is also known as late binding, where the method call is resolved at runtime based on the actual type of the object.

    • Example of static binding: method overloading.

    • Example of dynamic binding:...

  • Answered by AI
    Add your answer
  • Q3. Explain Virtual Machine (JVM) architecture.
  • Ans. 

    JVM is a virtual machine that enables a computer to run Java programs.

    • JVM is platform-independent and converts Java bytecode into machine code.

    • It consists of class loader, runtime data areas, execution engine, and native method interface.

    • JVM manages memory, garbage collection, and exception handling.

    • Examples of JVM implementations include Oracle HotSpot, OpenJ9, and GraalVM.

  • Answered by AI
    Add your answer
  • Q4. What is the lambda expression in JAVA?
  • Ans. 

    Lambda expression in JAVA is a concise way to represent a method implementation using a functional interface.

    • Lambda expressions are used to provide a more concise way to implement functional interfaces in JAVA.

    • They are similar to anonymous classes but with less boilerplate code.

    • Lambda expressions can be used to pass behavior as an argument to a method.

    • Syntax: (parameters) -> expression or (parameters) -> { statements; ...

  • Answered by AI
    Add your answer
Round 3 - HR 

(1 Question)

  • Q1. Tell me something about yourself?
  • Ans. Thank you for allowing me to introduce myself. My name is Sivaranjani and I am from Salem City in Tamilnadu. I completed my bachelor degree with the CSE branch from Muthayammal Engineering College. First of all, I want to introduce myself with my soft skills. I am optimistic, smart, self-confident, hardworking, and have a positive mindset. My technical skills include proficiency in Java programming language, C program...
  • Answered Anonymously
    Add your answer

Interview Preparation Tips

Topics to prepare for Google Software Developer interview:
  • Core Java
  • Advanced Java
  • MySQL
Interview preparation tips for other job seekers - Consider what you enjoy doing and what makes you happy.

Skills evaluated in this interview

Anonymous

Software Developer Interview Questions & Answers

user image Anonymous

posted on 24 Nov 2024

Interview experience
2
Poor
Difficulty level
-
Process Duration
-
Result
-
Round 1 - One-on-one 

(2 Questions)

  • Q1. Binary search on array
  • Ans. 

    Binary search is a fast search algorithm that finds the position of a target value within a sorted array.

    • Ensure the array is sorted before performing binary search.

    • Compare the target value with the middle element of the array.

    • If the target value is less than the middle element, search the left half of the array. If it is greater, search the right half.

    • Repeat the process until the target value is found or the subarray i...

  • Answered by AI
    Add your answer
  • Q2. Multi source bfs on the array
  • Ans. 

    Multi-source BFS on an array of strings involves finding the shortest path from multiple starting points to a target point.

    • Implement BFS algorithm to traverse the array of strings starting from multiple sources simultaneously.

    • Maintain a queue of nodes to visit next, and keep track of visited nodes to avoid revisiting.

    • Update the distance of each node from the sources as you traverse the array.

    • Example: Given an array of ...

  • Answered by AI
    Add your answer

Skills evaluated in this interview

Anonymous

Software Developer Interview Questions & Answers

user image Avinash Kumar S S

posted on 9 Oct 2024

Interview experience
5
Excellent
Difficulty level
Hard
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via Referral and was interviewed in Sep 2024. There was 1 interview round.

Round 1 - Technical 

(2 Questions)

  • Q1. Explain about your project in detail
  • Ans. 

    Developed a web application for online shopping with user authentication and payment gateway integration.

    • Implemented user authentication using JWT tokens

    • Integrated Stripe API for payment processing

    • Designed responsive UI using React and Bootstrap

    • Utilized Node.js for backend development

  • Answered by AI
    Add your answer
  • Q2. Asked to solve 2 leetcode hard problems
  • Add your answer
Anonymous

Software Developer Interview Questions & Answers

user image Ashish Soni

posted on 11 Dec 2024

Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Coding Test 

DSA hard of dp and tree and graph, segments

Round 2 - Coding Test 

DSA medium questions were asked in the interview

Round 3 - One-on-one 

(1 Question)

  • Q1. DSA medium to hard
  • Add your answer
Anonymous

Software Developer Interview Questions & Answers

user image Anonymous

posted on 18 Sep 2024

Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Coding Test 

Test was conducted online on HAckerrank platform

Round 2 - Technical 

(2 Questions)

  • Q1. Sliding window , easy leetcode
  • Add your answer
  • Q2. HASHMAP ,find the all buddy
  • Ans. 

    A HashMap is a data structure that stores key-value pairs. To find all buddies in a HashMap, we need to iterate through the entries and compare values.

    • Iterate through the entries of the HashMap

    • Compare values to find buddies

    • Store buddies in an array of strings

  • Answered by AI
    Add your answer

Skills evaluated in this interview

Anonymous

Software Developer Interview Questions & Answers

user image Anonymous

posted on 16 Apr 2025

Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I appeared for an interview in Mar 2025, where I was asked the following questions.

  • Q1. Tell. me. about your self
  • Add your answer
  • Q2. Why. should we choose you
  • Ans. 

    I bring a unique blend of technical skills, problem-solving abilities, and a passion for collaboration that drives successful projects.

    • Proven experience in full-stack development, having successfully delivered multiple projects using React and Node.js.

    • Strong problem-solving skills demonstrated by optimizing an existing application, resulting in a 30% performance improvement.

    • Excellent communication skills, which helped ...

  • Answered by AI
    Add your answer

Interview Preparation Tips

Interview preparation tips for other job seekers - Speaking slowly and clearly can help you appreciate related and confident
Anonymous

Software Developer Interview Questions & Answers

user image Anonymous

posted on 11 Apr 2025

Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I appeared for an interview in Mar 2025, where I was asked the following questions.

  • Q1. Tell. Me. about your self
  • Add your answer
  • Q2. Why. Should we choose you
  • Ans. 

    I bring a unique blend of skills, experience, and passion for software development that aligns perfectly with your team's goals.

    • Proven experience in developing scalable applications, such as a recent project where I improved performance by 30%.

    • Strong problem-solving skills demonstrated through successful debugging of complex issues in previous roles.

    • Excellent teamwork and communication abilities, as shown by my role in...

  • Answered by AI
    Add your answer

Interview Preparation Tips

Interview preparation tips for other job seekers - Speaking slowly and clearly can help you appreciate related and confident
Anonymous

Software Developer Interview Questions & Answers

user image Sundaran Srïnïvâs

posted on 25 Apr 2025

Interview experience
5
Excellent
Difficulty level
Hard
Process Duration
2-4 weeks
Result
No response

I appeared for an interview in Mar 2025, where I was asked the following questions.

  • Q1. What is the explanation of the Least Recently Used (LRU) cache algorithm?
  • Ans. 

    LRU cache algorithm evicts the least recently used items first to optimize memory usage and improve access speed.

    • Eviction Policy: LRU removes the least recently accessed items when the cache reaches its limit, ensuring frequently used items remain available.

    • Implementation: Typically implemented using a combination of a hash map for fast access and a doubly linked list to maintain the order of usage.

    • Example: If a cache ...

  • Answered by AI
    Add your answer
  • Q2. What is Dijkstra's algorithm and how does it work?
  • Ans. 

    Dijkstra's algorithm finds the shortest path between nodes in a graph, using a priority queue for efficient pathfinding.

    • Graph Representation: Dijkstra's algorithm works on weighted graphs, where edges have non-negative weights, representing distances or costs.

    • Initialization: Start with a source node, setting its distance to zero and all other nodes to infinity, indicating they are unreachable initially.

    • Priority Queue: ...

  • Answered by AI
    Add your answer
Anonymous
More about working at Google
golden leaf award AmbitionBox awards

#11 Best Large Company - 2022

golden leaf award
golden leaf award AmbitionBox awards

#2 Best Large Internet/Product Company - 2022

golden leaf award
  • HQ - Mountain View,California, United States
  • Software Product
  • 10k-50k Employees (India)
  • Analytics & KPO

Google Interview FAQs

How many rounds are there in Google Software Developer interview?
Google interview process usually has 2-3 rounds. The most common rounds in the Google interview process are Coding Test, Technical and HR.
How to prepare for Google Software Developer interview?
Go through your CV in detail and study all the technologies mentioned in your CV. Prepare at least two technologies or languages in depth if you are appearing for a technical interview at Google. The most common topics and skills that interviewers at Google expect are C++, Clinical SAS Programming, Java, Javascript and Python.
What are the top questions asked in Google Software Developer interview?

Some of the top questions asked at the Google Software Developer interview -

  1. Say you have three tables WORK, USERS, MANAGERS WORK - work_id - user_id - how_...read more
  2. a / b c / / d e f g Print the nodes in the following order: a...read more
  3. If you had an opportunity to design the Google Suggest system, please let us kn...read more
How long is the Google Software Developer interview process?

The duration of Google Software Developer interview process can vary, but typically it takes about less than 2 weeks to complete.

Tell us how to improve this page.

Google Interviews By Designations

  • Google Software Engineer Interview Questions
  • Google Software Developer Interview Questions
  • Google Intern Interview Questions
  • Google Senior Software Engineer Interview Questions
  • Google SDE Interview Questions
  • Google Software Developer Intern Interview Questions
  • Google Data Analyst Interview Questions
  • Google Softwaretest Engineer Interview Questions
  • Show more
  • Google Software Development Engineer Interview Questions
  • Google Summer Intern Interview Questions

Top Skills for Google Software Developer

Algorithms Interview Questions & Answers
250 Questions
Data Structures Interview Questions & Answers
250 Questions
Java Interview Questions & Answers
200 Questions
C++ Interview Questions & Answers
150 Questions

Software Developer Interview Questions from Similar Companies

Zoho
Zoho Software Developer Interview Questions
4.2
 • 155 Interviews
Amdocs
Amdocs Software Developer Interview Questions
3.7
 • 136 Interviews
Oracle
Oracle Software Developer Interview Questions
3.7
 • 64 Interviews
Microsoft Corporation
Microsoft Corporation Software Developer Interview Questions
4.0
 • 63 Interviews
SAP
SAP Software Developer Interview Questions
4.2
 • 47 Interviews
Chetu
Chetu Software Developer Interview Questions
3.2
 • 33 Interviews
KPIT Technologies
KPIT Technologies Software Developer Interview Questions
3.4
 • 21 Interviews
Adobe
Adobe Software Developer Interview Questions
3.9
 • 19 Interviews
Dassault Systemes
Dassault Systemes Software Developer Interview Questions
4.0
 • 19 Interviews
AVASOFT
AVASOFT Software Developer Interview Questions
2.9
 • 17 Interviews
View all
Google Software Developer Salary
based on 1.6k salaries
₹31.1 L/yr - ₹60 L/yr
307% more than the average Software Developer Salary in India
View more details

Google Software Developer Reviews and Ratings

based on 141 reviews

4.5/5

Rating in categories

4.5

Skill development

4.5

Work-life balance

4.5

Salary

4.4

Job security

4.5

Company culture

4.4

Promotions

4.5

Work satisfaction

Explore 141 Reviews and Ratings
Google Salaries in India
Software Engineer
2.1k salaries
unlock blur

₹33.9 L/yr - ₹80 L/yr

Software Developer
1.6k salaries
unlock blur

₹31.1 L/yr - ₹60 L/yr

Senior Software Engineer
1k salaries
unlock blur

₹21 L/yr - ₹80 L/yr

Data Scientist
310 salaries
unlock blur

₹15 L/yr - ₹60 L/yr

Data Analyst
283 salaries
unlock blur

₹12.5 L/yr - ₹30 L/yr

Explore more salaries
Compare Google with
Yahoo

Yahoo

4.6
Compare
Amazon

Amazon

4.0
Compare
Facebook

Facebook

4.3
Compare
Microsoft Corporation

Microsoft Corporation

4.0
Compare
Popular Calculators
Are you paid fairly?
Monthly In-hand Salary Calculator
Gratuity Calculator
HRA Calculator
Salary Hike Calculator
  • Home >
  • Interviews >
  • Google Interview Questions >
  • Google Software Developer Interview Questions
write
Share an Interview
Stay ahead in your career. Get AmbitionBox app
Awards Banner

Helping over 1 Crore job seekers every month in choosing their right fit company

80 Lakh+

Reviews

4 Crore+

Salaries

6 Lakh+

Interviews

1 Crore+

Users/Month

Contribute
Search

Interview Questions

  • Reviews
  • Salaries
  • Interview Questions
  • About Company
  • Benefits
  • Jobs
  • Office Photos
  • Community
Users/Jobseekers
  • Companies
  • Reviews
  • Salaries
  • Jobs
  • Interviews
  • Salary Calculator
  • Campus Placements
  • Practice Test
  • Compare Companies
Employers
  • Create a new company
  • Update company information
  • Respond to reviews
  • Invite employees to review
  • AmbitionBox Offering for Employers
  • AmbitionBox Employers Brochure
AmbitionBox Awards
  • ABECA 2026
  • ABECA 2025 winners awaited tag
  • ABECA 2024
  • AmbitionBox Best Places to Work 2022
  • AmbitionBox Best Places to Work 2021
  • Invite employees to rate
AmbitionBox
  • About Us
  • Email Us
  • Blog
  • FAQ
  • Credits
  • Give Feedback
Terms & Policies
  • Privacy
  • Grievances
  • Terms of Use
  • Summons/Notices
  • Community Guidelines
Get AmbitionBox app

Made with ❤️ in India. Trademarks belong to their respective owners. All rights reserved © 2025 Info Edge (India) Ltd.

Follow Us
  • Youtube
  • Instagram
  • LinkedIn
  • Facebook
  • Twitter