Upload Button Icon Add office photos

Google

Compare button icon Compare button icon Compare
4.4

based on 1.8k Reviews

Proud winner of ABECA 2024 - AmbitionBox Employee Choice Awards

zig zag pattern zig zag pattern

Filter interviews by

Google Software Engineer Trainee Interview Questions and Answers

Updated 7 Sep 2024

Google Software Engineer Trainee Interview Experiences

2 interviews found

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via Company Website and was interviewed in Mar 2024. There were 3 interview rounds.

Round 1 - Aptitude Test 

Basic maths, logical reasoning and DI

Round 2 - Coding Test 

C++ DSA linked list questions

Round 3 - HR 

(2 Questions)

  • Q1. Introduce yourself
  • Ans. 

    I am a recent graduate with a degree in Computer Science, passionate about software development and eager to learn and grow in the field.

    • Recent graduate with a degree in Computer Science

    • Passionate about software development

    • Eager to learn and grow in the field

  • Answered by AI
  • Q2. What are your expectations from the company
  • Ans. 

    I expect the company to provide opportunities for learning, growth, and a supportive work environment.

    • Opportunities for continuous learning and skill development

    • Supportive work environment with mentorship and guidance

    • Clear communication and feedback from management

    • Opportunities for career advancement and growth within the company

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

I would like to give a aptitude test about Java language

Round 3 - Group Discussion 

Share a knowledge about Java from what I know

Round 4 - Internship 

(2 Questions)

  • Q1. What is Java? Features of Java? Ans-java is a high level programing language and it is platform independent. Java is a collection of objects It was developed by sun Microsystem.There are lot of appl...
  • Ans. 

    Java is a high-level, object-oriented programming language that is platform-independent and widely used for developing applications, websites, and games.

    • Developed by Sun Microsystems

    • Collection of objects

    • High performance and multi-threaded

    • Used for developing Android apps, enterprise applications, and web applications

  • Answered by AI
  • Q2. Why Java is not ?% object oriented? Ans- Java is not fully object oriented because it supports primitive data type like int,byte,long etc.Which are not objects because in Java we use data types like int, f...

Interview Preparation Tips

Topics to prepare for Google Software Engineer Trainee interview:
  • Java language
Interview preparation tips for other job seekers - My name is Taibanaz khan.I am persuing 2nd year in btech from RTMNU University.
My hobby is reading a book.My strength is I am honest self motivated and I am confident about my work.My weakness is I am not feel comfortable when I am not completing my work in the given time.

Skills evaluated in this interview

Software Engineer Trainee Interview Questions Asked at Other Companies

asked in HSBC Group
Q1. Palindromic Linked List Problem Statement Given a singly linked l ... read more
asked in HSBC Group
Q2. Search in a 2D Matrix Given a 2D matrix MAT of size M x N, where ... read more
asked in GlobalLogic
Q3. Slot Game Problem Statement You are given a slot machine with fou ... read more
Q4. 1. Explain oops and its 4 pillars 2. Explain polymorphism with re ... read more
asked in HSBC Group
Q5. Maximum Level Sum in a Binary Tree Given a Binary Tree with integ ... read more

Interview questions from similar companies

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
No response

I applied via campus placement at National Institute of Engineering (NIE) and was interviewed in Jun 2024. There were 2 interview rounds.

Round 1 - Assignment 

The assignment was given online and the questions were on DSA and SQL

Round 2 - Technical 

(1 Question)

  • Q1. It was an in person technical interview they asked me about projects that I worked on in my academics

Interview Preparation Tips

Interview preparation tips for other job seekers - Keep on hustling till you get your dream job in Dream company
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Coding Test 

It was moderate level.

Round 2 - Aptitude Test 

It was easy to moderate level.

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
No response

I applied via Company Website and was interviewed in Nov 2023. There was 1 interview round.

Round 1 - Aptitude Test 

Have prepared to the basic math, logical, reasoning it'll help to clear this round.

I applied via Other and was interviewed in Mar 2018. There were 6 interview rounds.

Interview Questionnaire 

5 Questions

  • Q1. Basics about C programming and final year project.
  • Q2. What are the datatypes in C++?
  • Ans. 

    C++ has various datatypes including int, float, char, bool, double, and more.

    • int - used for storing whole numbers

    • float - used for storing decimal numbers

    • char - used for storing single characters

    • bool - used for storing true or false values

    • double - used for storing double-precision floating-point numbers

  • Answered by AI
  • Q3. Difference between structure and union
  • Ans. 

    A structure is a user-defined data type that groups related variables of different data types. A union is a user-defined data type that allows storing different data types in the same memory location.

    • Structures are used to represent a collection of related variables, while unions are used to save memory by sharing the same memory location for different variables.

    • In a structure, each variable has its own memory location...

  • Answered by AI
  • Q4. Diffreence between C and c++
  • Ans. 

    C is a procedural programming language while C++ is an extension of C with added features of object-oriented programming.

    • C is a procedural language, meaning it follows a step-by-step approach to solve a problem.

    • C++ is an extension of C and supports both procedural and object-oriented programming paradigms.

    • C++ introduces classes, objects, inheritance, and polymorphism, which are not present in C.

    • C++ has additional featu...

  • Answered by AI
  • Q5. Family background and hobbires and questions about relocation

Interview Preparation Tips

Round: Test
Experience: Online Assessment comprising of 2 parts
Aptitude(Quants+ Verbal)
Coding


Round: Coding
Experience: A problem statement was given and we had to write a code to solve it

General Tips: Be confident .
If know some part of the answer,say it. If you don't know tell that you aren't able to recollect or remember it now rather than saying 'no i don't know' straightforward.
Be sure to ask about roles and responsibilities and career path and the benefits before joining.
Your look and your body language will be considered while making the decision so be energetic and confident.
Skills: Behavioural Skills, Coding Skills, Communication, Body Language, Problem Solving, Analytical Skills, Presentation Skills, Decision Making Skills
Duration: 1-4 weeks

Skills evaluated in this interview

I applied via AmbitionBox and was interviewed in Oct 2022. 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 - HR 

(2 Questions)

  • Q1. Tell me about self introduction? Why do you want to work for our company?
  • Q2. What are you greatest strength & weakness? Why are you looking for a chance?

Interview Preparation Tips

Topics to prepare for Infinx Junior Software Developer interview:
  • Java
Interview preparation tips for other job seekers - Job search like it's you job
Pump yourself up and stay positive
Use informational interviews to network

I was interviewed in Feb 2022.

Round 1 - Aptitude Test 

Simple apti questions

Round 2 - One-on-one 

(2 Questions)

  • Q1. Ooops concepts and SQL basics
  • Q2. One general question
Round 3 - One-on-one 

(1 Question)

  • Q1. Coding type and your project details
  • Ans. 

    I have experience in coding various types of software projects.

    • I have worked on web development projects using HTML, CSS, and JavaScript.

    • I have also developed mobile applications using Java and Kotlin.

    • I have experience in backend development using Python and Node.js.

    • I have worked on database management using SQL and MongoDB.

    • I have implemented algorithms and data structures in C++ and Java.

  • Answered by AI
Round 4 - HR 

(2 Questions)

  • Q1. Tell me about yourself.
  • Q2. He just invites to you into the organisation and congratulate you

Interview Preparation Tips

Interview preparation tips for other job seekers - Learn ooops and SQL and you have to be good in basics of any programming language

I was interviewed in Aug 2021.

Round 1 - Coding Test 

(2 Questions)

Round duration - 75 Minutes
Round difficulty - Medium

This was an online coding round where we had 2 questions to solve under 75 minutes. The questions were of Medium to Hard level of difficulty and I found the problem statements to be a bit tricky.

  • Q1. 

    Balanced Parentheses Combinations

    Given an integer N representing the number of pairs of parentheses, find all the possible combinations of balanced parentheses using the given number of pairs.

    Explanati...

  • Ans. 

    Approach : 

    1) First make a recursive function, say ‘solve’ taking the number of opening brackets ‘opening’, number of closing brackets ‘closing’ output string ‘output’, and an array of strings ‘ans’ as arguments.

    2) Make the base condition as if ‘opening’ = 0 and ‘closing’ = 0 then push the output string in the ‘ans’ and return.

    3) If ‘opening’ is not equal to zero then call the ‘solve’ function recursively by decre...

  • Answered Anonymously
  • Q2. 

    Longest Happy String Problem Statement

    Given three non-negative integers X, Y, and Z, determine the longest happy string. A happy string is defined as a string that contains only the letters 'a', 'b', and...

  • Ans. 

    Approach : 

    1) Let the 'X', 'Y', 'Z' be the maximum availability ‘a’, ‘b’, ‘c’ respectively.

    2) Declare an empty string say ‘S’ to store the answer string.

    3) Run a loop till (x + y + z)
    3.1) If ( 'X' >= 'Y' and 'X' >= 'Z' and the last two letters in ‘S’ is not “aa” ) or ( the last two letters in ‘S’ are “bb” or “cc” and 'X' is nonzero).
    Add ‘a’ to ‘S’, and update 'X' to ‘x - 1’.

    3.2) If ( 'Y' >= 'X' and 'Y' &g...

  • Answered Anonymously
Round 2 - Video Call 

(2 Questions)

Round duration - 60 Minutes
Round difficulty - Medium

This round had 2 preety decent questions of DSA . The interviewer was also quite freindly and helpful. I was able to solve both the questions under the given time frame and also discussed their respective time and space complexites.

  • Q1. 

    Problem Description

    Given a graph with 'N' nodes and 'M' unidirectional edges, along with two integers 'S' and 'D' representing the source and destination respectively, your task is to find all possible p...

  • Ans. 

    Approach (Using Backtracking) : 

    Let ‘allAllPaths(n, m, edges, src, des)’ be the function that returns a 2D array that contains all the possible paths.

    1) Take the following variables: 2D array ‘Graph’, to store graphs and ‘Visited’ array to mark each node whether it is visited or not.

    2) Clear graph, initialize the visited array to false.

    3) Run a loop from 0 to 'm' :
    3.1) Add the undirected edge between edges[i] [0] ...

  • Answered Anonymously
  • Q2. 

    Cycle Detection in a Singly Linked List

    Determine if a given singly linked list of integers forms a cycle or not.

    A cycle in a linked list occurs when a node's next points back to a previous node in the ...

  • Ans. 

    Approach : 

    1) Initialize slow and fast at the beginning.

    2) Start moving slow to every next node and moving fast 2 jumps, while making sure that fast and its next is not null.

    3) If after adjusting slow and fast, if they are referring to the same node, there is a cycle otherwise repeat the process

    4) If fast reaches the end or null then the execution stops and we can conclude that no cycle exists.


    TC : O(N), where N =

  • Answered Anonymously
Round 3 - Video Call 

(3 Questions)

Round duration - 60 Minutes
Round difficulty - Medium

This round had 1 question related to BST followed by some standard questions from OOPS and Operating Systems.

  • Q1. 

    Pair with Given Sum in a Balanced BST Problem Statement

    You are given the ‘root’ of a Balanced Binary Search Tree and an integer ‘target’. Your task is to determine if there exists any pair of nodes such ...

  • Ans. 

    Approach : 

    1) Maintain a hash-map ‘mp,’ which keeps track of the nodes we have visited.

    2) We will use a helper function, ‘helper’.

    3) ‘helper’ takes ‘root,’ ‘target,’ and ‘mp’ as input parameters, where ‘root’ is the root of the binary tree, ‘target’ is the value which should be equal to sum of 2 nodes and ‘mp’ is the hash-map we use to keep track of nodes visited.

    3.1) For a given root ‘toFind’ value is the other h...

  • Answered Anonymously
  • Q2. What is the difference between Early Binding and Late Binding in C++?
  • Ans. 

    OOP is used commonly for software development. One major pillar of OOP is polymorphism. Early Binding and Late
    Binding are related to that. Early Binding occurs at compile time while Late Binding occurs at runtime. In method
    overloading, the bonding happens using the early binding. In method overriding, the bonding happens using the late
    binding. The difference between Early and Late Binding is that Early Binding uses the...

  • Answered Anonymously
  • Q3. What is meant by multitasking and multithreading in operating systems?
  • Ans. 

    Multitasking : It refers to the process in which a CPU happens to execute multiple tasks at any given time. CPU
    switching occurs very often when multitasking between various tasks. This way, the users get to collaborate with
    every program together at the same time. Since it involves rapid CPU switching, it requires some time. It is because
    switching from one user to another might need some resources. The processes in mult...

  • Answered Anonymously
Round 4 - HR 

(1 Question)

Round duration - 30 Minutes
Round difficulty - Easy

This was my last round and I hoped it to go good just like the other rounds. The interviewer was very straight to point
and professional. The interview lasted for 30 minutes.

  • Q1. What is something about you that is not included in your resume?
  • Ans. 

    If you get this question, it's an opportunity to choose the most compelling information to share that is not obvious from
    your resume.

    Example :

    Strength -> I believe that my greatest strength is the ability to solve problems quickly and efficiently, which makes me
    unique from others.

    Ability to Handle Pressure -> I enjoy working under pressure because I believe it helps me grow and become more
    efficient .


    Tip : Emphasi...

  • Answered Anonymously

Interview Preparation Tips

Eligibility criteriaAbove 7 CGPASalesforce interview preparation:Topics to prepare for the interview - Data Structures, Algorithms, System Design, Aptitude, OOPSTime required to prepare for the interview - 4 MonthsInterview preparation tips for other job seekers

Tip 1 : Must do Previously asked Interview as well as Online Test Questions.
Tip 2 : Go through all the previous interview experiences from Codestudio and Leetcode.
Tip 3 : Do at-least 2 good projects and you must know every bit of them.

Application resume tips for other job seekers

Tip 1 : Have at-least 2 good projects explained in short with all important points covered.
Tip 2 : Every skill must be mentioned.
Tip 3 : Focus on skills, projects and experiences more.

Final outcome of the interviewSelected

Skills evaluated in this interview

Interview Questionnaire 

8 Questions

  • Q1. Different Datatypes in python
  • Ans. 

    Python has several built-in datatypes including int, float, bool, str, list, tuple, set, and dict.

    • int - represents integers

    • float - represents floating-point numbers

    • bool - represents boolean values True and False

    • str - represents strings

    • list - represents ordered sequences of values

    • tuple - represents ordered, immutable sequences of values

    • set - represents unordered collections of unique values

    • dict - represents unordered co

  • Answered by AI
  • Q2. Difference between flask and Django
  • Ans. 

    Flask is a micro web framework while Django is a full-stack web framework.

    • Flask is lightweight and flexible, allowing developers to choose their own libraries and tools.

    • Django is a batteries-included framework with built-in ORM, admin interface, and authentication system.

    • Flask is ideal for small to medium-sized projects, while Django is better suited for larger, more complex projects.

    • Flask has a smaller learning curve ...

  • Answered by AI
  • Q3. Where would you use flask and where would you use django
  • Ans. 

    Flask is lightweight and good for small projects, while Django is more robust and suitable for larger projects.

    • Flask is good for small projects with simple requirements

    • Django is more suitable for larger projects with complex requirements

    • Flask is lightweight and flexible, allowing for more customization

    • Django has a lot of built-in features and is more opinionated

    • Flask is better for RESTful APIs and microservices

    • Django i...

  • Answered by AI
  • Q4. What are decorators
  • Ans. 

    Decorators are functions that modify the behavior of other functions or classes without changing their source code.

    • Decorators are denoted by the @ symbol in Python.

    • They can be used to add functionality to a function or class, such as logging or timing.

    • Decorators can also be used to modify the behavior of a function or class, such as adding caching or memoization.

    • Decorators can be chained together to apply multiple modi

  • Answered by AI
  • Q5. What are generators
  • Ans. 

    Generators are functions that can be paused and resumed, allowing for lazy evaluation of data.

    • Generators use the yield keyword to pause execution and return a value.

    • They can be used to generate an infinite sequence of values.

    • Generators are memory efficient as they only generate values when needed.

    • They are commonly used in data processing and asynchronous programming.

  • Answered by AI
  • Q6. Difference between range and xrange
  • Ans. 

    range and xrange are used to generate a sequence of numbers in Python.

    • range returns a list of numbers while xrange returns an iterator object.

    • range is memory-intensive while xrange is memory-efficient.

    • range is used in Python 3 while xrange is used in Python 2.

    • range can take three arguments: start, stop, and step while xrange can take two arguments: start and stop.

  • Answered by AI
  • Q7. Few programming que on list comprehension, map, filter and reduce
  • Q8. Rest APIs method

Interview Preparation Tips

Interview preparation tips for other job seekers - Be clear with core Python

Skills evaluated in this interview

Google Interview FAQs

How many rounds are there in Google Software Engineer Trainee interview?
Google interview process usually has 3-4 rounds. The most common rounds in the Google interview process are Aptitude Test, Resume Shortlist and Group Discussion.
What are the top questions asked in Google Software Engineer Trainee interview?

Some of the top questions asked at the Google Software Engineer Trainee interview -

  1. What is Java? Features of Java? Ans-java is a high level programing language an...read more
  2. Why Java is not ?% object oriented? Ans- Java is not fully object oriented beca...read more

Tell us how to improve this page.

Google Software Engineer Trainee Interview Process

based on 1 interview

Interview experience

4
  
Good
View more
Google Software Engineer Trainee Salary
based on 7 salaries
₹12 L/yr - ₹16.7 L/yr
274% more than the average Software Engineer Trainee Salary in India
View more details

Google Software Engineer Trainee Reviews and Ratings

based on 1 review

4.0/5

Rating in categories

5.0

Skill development

3.0

Work-life balance

5.0

Salary

4.0

Job security

5.0

Company culture

3.0

Promotions

5.0

Work satisfaction

Explore 1 Review and Rating
Software Engineer
1.3k salaries
unlock blur

₹20.8 L/yr - ₹80 L/yr

Software Developer
1.1k salaries
unlock blur

₹21 L/yr - ₹59.6 L/yr

Senior Software Engineer
621 salaries
unlock blur

₹24 L/yr - ₹87.4 L/yr

Sde1
254 salaries
unlock blur

₹14 L/yr - ₹55 L/yr

Data Scientist
251 salaries
unlock blur

₹27.7 L/yr - ₹60 L/yr

Explore more salaries
Compare Google with

Yahoo

4.6
Compare

Amazon

4.1
Compare

Facebook

4.4
Compare

Microsoft Corporation

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