Upload Button Icon Add office photos

Google

Compare button icon Compare button icon Compare

Proud winner of ABECA 2024 - AmbitionBox Employee Choice Awards

zig zag pattern zig zag pattern

Filter interviews by

Google Software Developer Intern Interview Questions, Process, and Tips

Updated 6 Oct 2024

Top Google Software Developer Intern Interview Questions and Answers

  • Q1. Hotel Room Booking Problem You are managing a hotel with 10 floors numbered from 0 to 9. Each floor contains 26 rooms labeled from A to Z. You will receive a sequence of ...read more
  • Q2. Majority Element - II Problem Statement Given an array/list ARR of integers with length 'N', identify all elements that appear more than floor(N/3) times within the arra ...read more
  • Q3. Remove K Corner Elements - Problem Statement Given an array "arr" consisting of "N" integer elements, your task is to remove "K" elements from the beginning or the end o ...read more
View all 30 questions

Google Software Developer Intern Interview Experiences

15 interviews found

Interview experience
5
Excellent
Difficulty level
Hard
Process Duration
6-8 weeks
Result
Not Selected

I was interviewed before May 2023.

Round 1 - Coding Test 

Array string questions

Round 2 - Technical 

(2 Questions)

  • Q1. Graphs circles and radius question
  • Q2. Array some operations on array

Interview Preparation Tips

Interview preparation tips for other job seekers - Focus on dsa
Interview experience
2
Poor
Difficulty level
-
Process Duration
-
Result
Not Selected
Round 1 - Coding Test 

Dsa mostly from arrays,trees.

Round 2 - HR 

(2 Questions)

  • Q1. Intro of the candidate
  • Q2. What Do iKnow that is not written in my resume.

Interview Preparation Tips

Interview preparation tips for other job seekers - Be yourself and be confident.

Software Developer Intern Interview Questions Asked at Other Companies

Q1. Sum of Maximum and Minimum Elements Problem Statement Given an ar ... read more
asked in Amazon
Q2. Fish Eater Problem Statement In a river where water flows from le ... read more
asked in Apple
Q3. Kevin and his Fruits Problem Statement Kevin has 'N' buckets, eac ... read more
asked in CommVault
Q4. Sliding Maximum Problem Statement Given an array of integers ARR ... read more
Q5. Reverse Words in a String: Problem Statement You are given a stri ... read more

Software Developer Intern Interview Questions & Answers

user image Lakshmi prasanna Kusumanchi

posted on 6 Oct 2024

Interview experience
2
Poor
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Keep your resume crisp and to the point. A recruiter looks at your resume for an average of 6 seconds, make sure to leave the best impression.
View all tips
Round 2 - Coding Test 

Asked single que which is dp

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

Topics : Trees, graphs

Round 2 - Technical 

(1 Question)

  • Q1. Related to dsa topics like trees, graphs and DP

Google interview questions for designations

 Software Engineer Intern

 (3)

 Software Developer

 (88)

 Junior Software Developer

 (1)

 Frontend Developer Intern

 (1)

 Fullstack Developer Intern

 (1)

 Full Stack Software Developer

 (1)

 SDE Intern

 (1)

 Software Development Engineer Intern

 (6)

Interview experience
3
Average
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via LinkedIn and was interviewed in Jul 2023. There were 2 interview rounds.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Don’t add your photo or details such as gender, age, and address in your resume. These details do not add any value.
View all tips
Round 2 - Technical 

(3 Questions)

  • Q1. I dont remember
  • Q2. Trees based question
  • Q3. Palindromic subsequence based

Get interview-ready with Top Google Interview Questions

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

I applied via Approached by Company and was interviewed before Jun 2023. There were 2 interview rounds.

Round 1 - HR 

(1 Question)

  • Q1. Brief introduction
Round 2 - Coding Test 

Two coding questions to be done

Interview Preparation Tips

Topics to prepare for Google Software Developer Intern interview:
  • DSA
  • Database
Interview experience
5
Excellent
Difficulty level
Hard
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Approached by Company and was interviewed before Jan 2023. There were 3 interview rounds.

Round 1 - Coding Test 

Swap two numbers with any of the language

Round 2 - Group Discussion 

Discuss about your family members

Round 3 - Technical 

(1 Question)

  • Q1. What is software intern developer
  • Ans. 

    A software intern developer is a student or recent graduate who works on software development projects under the guidance of experienced developers.

    • Assists in coding, testing, and debugging software applications

    • Learns new programming languages and technologies

    • Participates in team meetings and contributes to project discussions

  • Answered by AI

Skills evaluated in this interview

I was interviewed in Feb 2021.

Round 1 - Coding Test 

(2 Questions)

Round duration - 60 minutes
Round difficulty - Easy

  • Q1. 

    Minimum Time To Solve The Problems

    Given 'N' subjects, each containing a certain number of problems, and 'K' friends, assign subjects to friends such that each subject goes to exactly one friend, maintain...

  • Ans. Brute Force

    We want to assign N number of subjects among K friends. So consider this as dividing the array into K partitions, where each partition denotes the subjects assigned to one of the friends. Assume that we already have K-1 partitions i.e. we have already assigned the subjects to K-1 friends, and now we want to do the K th partition. So, this last divider can be put between i th and i+1 th subject for 1<=i<...

  • Answered Anonymously
  • Q2. 

    Sum of Bit Difference Among All Pairs Problem Statement

    Given an array of integers, determine the sum of bit differences among all possible pairs that can be formed using the elements of the array.

    The b...

  • Ans. Brute Force
    • Run two nested loops to get every pair that can be formed using the given array elements.
    • For each pair calculate the different bits.
    Space Complexity: O(1)Explanation:

    O(1)

     

    No extra space is required.

    Time Complexity: O(n^2)Explanation:

    O(N^2), where ‘N’ is the number of elements in the given integer array.

     

    We have to run two nested loops to get every pair that can be formed using the given array ele...

  • Answered Anonymously
Round 2 - Coding Test 

(2 Questions)

Round duration - 60 minutes
Round difficulty - Medium

  • Q1. 

    Sum of LCM Problem Statement

    Given an integer 'N', calculate and print the sum of the least common multiples (LCM) for each integer from 1 to N with N.

    The sum is represented as:
    LCM(1, N) + LCM(2, N) + ....

  • Ans. Brute force approach

     

    Using the mathematical formula, A*B = LCM(A,B) * GCD(A,B) where ‘A’ and ‘B’ are the two integers, and GCD(A,B) denotes the Greatest common divisor of ‘A’ and ‘B’.

    For example, suppose 

     

    A = 20 and B = 30

    Factors of A = {1,2,4,5,10,20}

    Factors of B = {1,2,3,5,6,10,15,30}

     

    The greatest common factor is 10, hence GCD(20,30) = 10.

     

    So LCM(A,B) = A*B / GCD(A,B)

     

    All we need to fin...

  • Answered Anonymously
  • Q2. 

    Sudoku Solver

    Given a 9x9 Sudoku board, your task is to fill the empty slots and return the completed Sudoku solution.

    A Sudoku is a grid composed of nine 3x3 smaller grids. The challenge is to fill in the...

  • Ans. BACKTRACKING

    Our approach here will be to check for each empty slot that filling it with which number will not violate any constraint. We will start from the first block and keep on checking for each block using recursion. Consider a function SOLVESUDOKU for this, that accepts as a parameter an ArrayList ARR and  do:

    1. Check, if ARR[i][j] = 0 for each 1<=i<=9 and 1<=j<=9:
      1. Iterate for each 1<= VAL <=9 ...
  • Answered Anonymously
Round 3 - Video Call 

(1 Question)

Round duration - 60 minutes
Round difficulty - Hard

  • Q1. 

    Problem Statement: Delete Node In A Linked List

    Given a singly linked list of integers and a reference to a node, your task is to delete that specific node from the linked list. Each node in the linked li...

  • Ans. Brute-force

    Approach:

     

    We need to delete the node K from the linked list. The most general way to delete the node K from a singly linked list is to get access to the previous node of K. We can get access to the previous node by traversing from the head of the linked list. Let’s denote this previous node as P. Then, we update the next pointer of P to the next pointer of K

    Although the reference to node K is giv...

  • Answered Anonymously
Round 4 - Video Call 

(1 Question)

Round duration - 60 Minutes
Round difficulty - Easy

Timing was around 3 pm.

  • Q1. 

    Maximum Subarray Sum Problem Statement

    Given an array ARR consisting of N integers, your goal is to determine the maximum possible sum of a non-empty contiguous subarray within this array.

    Example of Sub...

  • Ans. Brute Force

    We will iterate through all possible boundaries of the subarrays in the given array with the help of two nested loops. 

     

    Then, we will iterate through each subarray with the help of another loop and find the sum of the subarray. We will maintain the maximum subarray sum through our iterations and finally return it.

    Space Complexity: O(1)Explanation:

    O(1), constant space is used.

    Time Complexity: O(n^3...
  • Answered Anonymously

Interview Preparation Tips

Professional and academic backgroundI applied for the job as SDE - Intern in DelhiEligibility criterianoGoogle interview preparation:Topics to prepare for the interview - Confidence in Problem-Solving, Data Structures & Algorithms (PS/DS), Practice a few machine coding problems, Refine CS foundations notes, Fix common interview mistakes, Start coding a few problems on whiteboard or paper to get used to it.Time required to prepare for the interview - 8 MonthsInterview preparation tips for other job seekers

Tip 1 : Practice on white board 
Tip 2 : Spend daily some time 
Tip 3 : Practice previous questions

Application resume tips for other job seekers

Tip 1 : Resume should be short and neat
Tip 2 : Keep only thing in which you are sure you will answer all questions

Final outcome of the interviewRejected

Skills evaluated in this interview

I was interviewed in Feb 2021.

Round 1 - Video Call 

(1 Question)

Round duration - 30 minutes
Round difficulty - Medium

This round was to test if Google should spend time in interviewing me or not. I was asked around 8 questions that any coder must know, like time complexities of various algorithms, basic understanding of trees and graphs, some concepts specific to the chosen language etc. Apart from these, there was a question to test my mental arithmetic that can be important for system design interviews.
This round went pretty well for me and I moved to the next Round.

  • Q1. 

    Validate BST Problem Statement

    Given a binary tree with N nodes, determine whether the tree is a Binary Search Tree (BST). If it is a BST, return true; otherwise, return false.

    A binary search tree (BST)...

  • Ans. Approach 1
    • For each node, store the minimum and maximum value allowed for that node.
    • Initially, for the root node as all the integer values are allowed, the minimum value would be -10^9 and the maximum value should be 10^9. Here we can also use built-in INT_MIN and INT_MAX constants.
    • If the value of that node is not in the bounded range of minimum and maximum value, then return false.
    • For the left subtree of a node with da...
  • Answered Anonymously
Round 2 - Video Call 

(1 Question)

Round duration - 45 minutes
Round difficulty - Hard

This round was to test my coding aptitude. It was a 45 minutes round and I was asked 2 questions. One of the questions was based on Dynamic Programming and the other question was on Arrays that involved usage of Heaps. I was able to approach both the problems but could code only one due to time constraints. The interviewer was pretty friendly and quite helping. She guided me wherever I went wrong.

  • Q1. 

    Ways To Make Coin Change

    Given an infinite supply of coins of varying denominations, determine the total number of ways to make change for a specified value using these coins. If it's not possible to make...

  • Ans. Recursion

     

    1. The idea is to use recursion.
    2. For a particular coin, we have two options either include it or exclude it.
    3. If we include that coin, then calculate the remaining number that we have to generate so recur for that remaining number.
    4. If we exclude that coin, then recur for the same amount that we have to make.
    5. Our final answer would be the total number of ways either by including or excluding.
    6. There will be two edg...
  • Answered Anonymously

Interview Preparation Tips

Professional and academic backgroundI completed Computer Science Engineering from Malaviya National Institute of Technology Jaipur. I applied for the job as SDE - Intern in HyderabadEligibility criteriaI feel linkedin profile should be goodGoogle interview preparation:Topics to prepare for the interview - DSA, arrays, dynamic programming, system design, graphs, treesTime required to prepare for the interview - 3 monthsInterview preparation tips for other job seekers

Tip 1 : Regular practice on online platforms
Tip 2 : Must do questions from geeksforgeeks.org are very helpful
Tip 3 : Experience in some team projects is a plus point

Application resume tips for other job seekers

Tip 1 : Mention good projects in resume
Tip 2 : Team projects will help a lot

Final outcome of the interviewRejected

Skills evaluated in this interview

I was interviewed in Oct 2020.

Round 1 - Assignment 

(1 Question)

Round duration - 60 minutes
Round difficulty - Medium

  • Q1. 

    Min Steps to One Using Dynamic Programming

    Given a positive integer N, your task is to determine the minimum number of steps required to reduce N to 1.

    Allowed Operations:

    1) Subtract 1 from it: n = n -...
Round 2 - Video Call 

(1 Question)

Round duration - 100 minutes
Round difficulty - Medium

My interview was held from 3 to 3:50 and 4 to 4:50 in the evening . I sat in a silent place of my room with no disturbances in my room. 
The interviewer first asked me to introduce myself then he did the same, he then gave me a problem of sliding window and we discussed to reach on a optimal solution then I wrote the code for it . Then he asked me to ask if I had any questions , I asked some questions regarding their work culture , what do they expect from me and what work will I be given there as an SDE -intern. Second interview was almost the same the problem was of dynamic programming .

  • Q1. 

    Sliding Window Maximum Problem Statement

    You are given an array/list of integers with length 'N'. A sliding window of size 'K' moves from the start to the end of the array. For each of the 'N'-'K'+1 possi...

Round 3 - Face to Face 

(1 Question)

Round duration - 50 minutes
Round difficulty - Medium

I have already given the description in the previous round.

  • Q1. 

    Remove K Corner Elements - Problem Statement

    Given an array "arr" consisting of "N" integer elements, your task is to remove "K" elements from the beginning or the end of the array. You must return the ma...

Interview Preparation Tips

Professional and academic backgroundI completed Computer Science Engineering from Madan Mohan Malaviya University Of Technology. Eligibility criteriaProficient in a programming language and good knowledge of Data Structures and AlgorithmsGoogle interview preparation:Topics to prepare for the interview - Data Structures ,Dynamic Programming, Searching and sorting, Algorithms , StringsTime required to prepare for the interview - 2 monthsInterview preparation tips for other job seekers

Tip 1 : Solve as many questions and learn as many concepts as you can from gfg and leetcode.
Tip 2 : Solve the questions on notepad or notebook because there you won't get an editor to point out your mistakes.
Tip 3 : Submit your code when you are completely satisfied because there you won't get to run and debug your code.

Application resume tips for other job seekers

Tip 1 : Keep it 1 page short and catchy.
Tip 2 : Do not brag in your Resume your resume should be honest and should represent exactly what you are.

Final outcome of the interviewRejected

Skills evaluated in this interview

I was interviewed in Oct 2020.

Round 1 - Coding Test 

(2 Questions)

Round duration - 60 minutes
Round difficulty - Easy

Timing: Between 3-5 pm we could take the test anytime
The test environment was hackerrank. Great user interface and I did not suffer anyt problems.
There was no interviewer as it was coding test. 
There were 2 coding questions asked.

  • Q1. 

    Subset OR Problem Statement

    You are given an array/list ARR of N positive integers. Your task is to determine the size of the smallest subset that achieves the maximum possible OR value among all subsets.

    ...
  • Q2. 

    Wildcard Queries Problem Statement

    Given a dictionary D with N words, each of a fixed length L and consisting only of lowercase English alphabets, answer Q queries. Each query consists of a word W of the ...

Round 2 - Video Call 

(2 Questions)

Round duration - 45 minutes
Round difficulty - Medium

Timing was late at night ie 9:30 PM for this round.
The environment was nice. It was on Google meet.
The interviewer was very friendly and explained the question well

  • Q1. 

    Rat in a Maze Problem Statement

    You need to determine all possible paths for a rat starting at position (0, 0) in a square maze to reach its destination at (N-1, N-1). The maze is represented as an N*N ma...

  • Q2. 

    BFS Traversal in a Graph

    Given an undirected and disconnected graph G(V, E) where V vertices are numbered from 0 to V-1, and E represents edges, your task is to output the BFS traversal starting from the ...

Interview Preparation Tips

Professional and academic backgroundI applied for the job as SDE - Intern in BangaloreEligibility criteriaNo CriteriaGoogle interview preparation:Topics to prepare for the interview - Dynamic Programming, Trees, Graphs, Arrays, StringsTime required to prepare for the interview - 1 monthInterview preparation tips for other job seekers

Tip 1 : Prepare core concepts well
Tip 2 : Practice medium level and hard questions 
 

Application resume tips for other job seekers

Tip 1 : Put good projects and experiences.
Tip 2 : Generally, don't put any false things on resume.

Final outcome of the interviewRejected

Skills evaluated in this interview

Google Interview FAQs

How many rounds are there in Google Software Developer Intern interview?
Google interview process usually has 2-3 rounds. The most common rounds in the Google interview process are Coding Test, Technical and HR.
What are the top questions asked in Google Software Developer Intern interview?

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

  1. What is software intern develo...read more
  2. Related to dsa topics like trees, graphs and...read more
  3. Graphs circles and radius quest...read more

Tell us how to improve this page.

Google Software Developer Intern Interview Process

based on 8 interviews

2 Interview rounds

  • Coding Test Round
  • Video Call Round
View more
Google Software Developer Intern Salary
based on 6 salaries
₹4.5 L/yr - ₹14.6 L/yr
44% more than the average Software Developer Intern Salary in India
View more details

Google Software Developer Intern Reviews and Ratings

based on 2 reviews

4.0/5

Rating in categories

5.0

Skill development

3.0

Work-life balance

3.0

Salary

4.0

Job security

4.9

Company culture

4.9

Promotions

4.0

Work satisfaction

Explore 2 Reviews and Ratings
Software Engineer
1.7k salaries
unlock blur

₹19 L/yr - ₹77.5 L/yr

Software Developer
1.1k salaries
unlock blur

₹20.1 L/yr - ₹60 L/yr

Senior Software Engineer
666 salaries
unlock blur

₹24 L/yr - ₹85.4 L/yr

Data Scientist
274 salaries
unlock blur

₹12 L/yr - ₹50 L/yr

Sde1
257 salaries
unlock blur

₹14 L/yr - ₹55 L/yr

Explore more salaries
Compare Google with

Yahoo

4.6
Compare

Amazon

4.1
Compare

Facebook

4.3
Compare

Microsoft Corporation

4.0
Compare
Did you find this page helpful?
Yes No
write
Share an Interview