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
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 & 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:
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 - Coding Test 

Asked single que which is dp

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
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
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:
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 - Technical 

(3 Questions)

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

Google interview questions for designations

 Software Engineer Intern

 (3)

 Software Developer

 (89)

 Associate Software Developer

 (1)

 Junior Software Developer

 (1)

 Fullstack Developer Intern

 (1)

 Frontend Developer Intern

 (1)

 Full Stack Software Developer

 (1)

 SDE Intern

 (1)

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

Get interview-ready with Top Google Interview Questions

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

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

I appeared for an interview 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

I appeared for an interview 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. 

    Assign subjects to friends to minimize maximum workload, find minimum time for most loaded friend.

    • Sort subjects in descending order

    • Assign subjects to friends one by one until all subjects are assigned

    • The maximum workload will be the sum of problems assigned to the friend with the most problems

    • Return the maximum workload as the minimum time required

  • Answered by AI
  • 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. 

    Calculate sum of bit differences among all pairs in an array of integers.

    • Iterate through all pairs of elements in the array

    • Convert each pair of elements to binary representation

    • Count the differing bits in the binary representations

    • Sum up the differing bits for all pairs to get the final result

  • Answered by AI
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. 

    Calculate and print the sum of least common multiples (LCM) for each integer from 1 to N with N.

    • Iterate from 1 to N and calculate LCM of each number with N

    • Sum up all the calculated LCMs to get the final result

    • Implement a function to calculate LCM of two numbers

  • Answered by AI
  • 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. 

    Implement a Sudoku solver for a 9x9 grid with constraints on row, column, and 3x3 grid.

    • Create a recursive function to solve the Sudoku puzzle by trying out different numbers in empty slots.

    • Use backtracking to backtrack and try different numbers if a conflict is encountered.

    • Ensure each number appears only once in each row, column, and 3x3 grid.

    • Implement a function to check if a number can be placed in a particular posit...

  • Answered by AI
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. 

    Given a singly linked list of integers and a reference to a node, delete the specified node from the linked list.

    • Traverse the linked list to find the node to be deleted.

    • Update the pointers to skip over the node to be deleted.

    • Print the modified linked list after deletion.

    • Ensure the node to be deleted is not the tail node.

  • Answered by AI
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. 

    Find the maximum sum of a contiguous subarray within an array of integers.

    • Use Kadane's algorithm to find the maximum subarray sum efficiently.

    • Initialize two variables: maxEndingHere and maxSoFar.

    • Iterate through the array and update the variables accordingly.

    • Return the maxSoFar as the result.

  • Answered by AI

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 appeared for an interview 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. 

    Validate if a binary tree is a Binary Search Tree (BST) based on given properties.

    • Check if the left subtree of a node contains only nodes with data less than the node's data.

    • Verify if the right subtree of a node contains only nodes with data greater than the node's data.

    • Ensure that both the left and right subtrees are also binary search trees.

    • Traverse the tree in level order form to validate the BST properties.

    • Return t...

  • Answered by AI
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. 

    The task is to find the total number of ways to make change for a specified value using given denominations.

    • Use dynamic programming to solve this problem efficiently.

    • Create a 2D array to store the number of ways to make change for each value up to the specified value.

    • Initialize the array with base cases and then iterate through the denominations to fill up the array.

    • The final answer will be in the last cell of the arra...

  • Answered by AI

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 appeared for an interview 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 -...
  • Ans. 

    Implement a function to find the minimum steps to reduce a positive integer to 1 using given operations.

    • Use dynamic programming to store the minimum steps for each number from 1 to N.

    • Iterate through each number from 1 to N and calculate the minimum steps based on the given operations.

    • Consider the cases where N is divisible by 2 or 3, and also when subtracting 1 is the only option.

    • Return the minimum steps required to re

  • Answered by AI
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...

  • Ans. 

    The problem involves finding the maximum element in each sliding window of size 'K' in an array of integers.

    • Use a deque to store indices of elements in the current window in decreasing order of their values.

    • Remove indices that are out of the current window from the front of the deque.

    • Add the maximum element (at the front of the deque) to the result for each window.

  • Answered by AI
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...

  • Ans. 

    Given an array, remove K elements from beginning or end to maximize sum of remaining elements.

    • Iterate through all possible combinations of removing K elements from beginning and end

    • Calculate sum of remaining elements for each combination

    • Return the maximum sum obtained

  • Answered by AI

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

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 Resume Shortlist.
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
41% 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
2k salaries
unlock blur

₹18 L/yr - ₹62 L/yr

Software Developer
1.3k salaries
unlock blur

₹27.1 L/yr - ₹66.1 L/yr

Senior Software Engineer
790 salaries
unlock blur

₹20.6 L/yr - ₹80 L/yr

Data Scientist
282 salaries
unlock blur

₹33.4 L/yr - ₹60.8 L/yr

Data Analyst
256 salaries
unlock blur

₹6.8 L/yr - ₹23 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