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 Applications Engineer Interview Questions and Answers

Updated 23 Feb 2022

Google Applications Engineer Interview Experiences

1 interview found

I applied via Approached by Company and was interviewed in Aug 2021. There were 3 interview rounds.

Round 1 - Coding Test 

DS & Algo based programming

Round 2 - Coding Test 

Salesforce Apex coding also making use Queue and Recursive algo.

Round 3 - Technical 

(1 Question)

  • Q1. System Design and Scalable approach

Interview Preparation Tips

Topics to prepare for Google Applications Engineer interview:
  • Data Structures
  • Algorithms
  • Salesforce Apex
Interview preparation tips for other job seekers - This interview was for Application Engineer-Salesforce. Give more importance to medium difficult level competitive programming examples of LinkedList, Queue,Array from geeksforgeeks.

Interview questions from similar companies

Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - One-on-one 

(3 Questions)

  • Q1. Springboot, java, javascript
  • Q2. SQL plsql queries
  • Q3. Project knowledge
Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Approached by Company and was interviewed in Feb 2024. There were 4 interview rounds.

Round 1 - Technical 

(2 Questions)

  • Q1. Given an array of strings, print all the possible combinations of strings created by picking one character from each string of the array. The individual strings do not contain any duplicates. Ex: {ABC, DE...
  • Ans. 

    Print all possible combinations of strings by picking one character from each string in the array.

    • Iterate through each character of the first string and combine it with each character of the second string.

    • Repeat the process for all strings in the array to get all possible combinations.

    • Use nested loops to generate combinations efficiently.

  • Answered by AI
  • Q2. Given an array of size n, print the indices , i which have an equilibrium point around them defined as sum of i-p to i-1 elements = sum of i to t+p-1 elements (equal sum on left side and right side of the ...
Round 2 - Technical 

(3 Questions)

  • Q1. Check if given string has Balanced Parentheses.
  • Ans. 

    Check if a string has balanced parentheses.

    • Use a stack to keep track of opening parentheses.

    • Iterate through the string and push opening parentheses onto the stack.

    • When a closing parenthesis is encountered, pop from the stack and check if it matches the closing parenthesis.

    • If stack is empty at the end and all parentheses are matched, the string has balanced parentheses.

  • Answered by AI
  • Q2. Modified Balanced Parentheses where a character can be matched with any other character, i.e. / with &, ! with ? and so on.
  • Ans. 

    Modified Balanced Parentheses where characters can be matched with any other character.

    • Use a stack to keep track of opening characters

    • When encountering a closing character, check if it matches the top of the stack

    • If it matches, pop from the stack, else return false

    • Continue until end of string, return true if stack is empty

  • Answered by AI
  • Q3. Very similar to print the spiral order traversal of a matrix
Round 3 - Technical 

(1 Question)

  • Q1. Given a date in string format, write a java program to return the date n days after the given date. Solve the question without using DateTimeFormatter or any similar Date parsing libraries.
  • Ans. 

    Java program to calculate date n days after given date without using Date parsing libraries.

    • Parse the input date string to extract day, month, and year components.

    • Calculate the total number of days represented by the input date.

    • Add the specified number of days to the total days calculated.

    • Convert the final total days back to day, month, and year components to get the new date.

  • Answered by AI
Round 4 - Technical 

(4 Questions)

  • Q1. Java OOP questions: Function overloading and overriding, use of static function, difference between final, finally and finalize keywords.
  • Q2. Print all Pythagorean triplets within a given range.
  • Ans. 

    Print Pythagorean triplets within a given range.

    • Iterate through all possible combinations of a, b, and c within the given range

    • Check if a^2 + b^2 = c^2 for each combination

    • Print the triplets that satisfy the Pythagorean theorem

  • Answered by AI
  • Q3. Print all combinations of numbers in an array which sum up to a number k. Ex : Arr={3,1,4,5} k=5 Ans : {{1,4},{5}}
  • Ans. 

    Use backtracking to find all combinations of numbers in an array that sum up to a given number.

    • Start by sorting the array in non-decreasing order to easily identify combinations.

    • Use backtracking to recursively find all combinations that sum up to the target number.

    • Keep track of the current combination and the remaining sum as you traverse the array.

    • Add the current combination to the result when the sum equals the targe

  • Answered by AI
  • Q4. Standard behavioural questions: Why Oracle? Where do you see yourself in 5 years? Your strengths and weaknesses.

Interview Preparation Tips

Topics to prepare for Oracle Applications Engineer interview:
  • Data Structures
  • Algorithms
  • Java
  • Object Oriented Programming
Interview preparation tips for other job seekers - Revise Data Structures and Algorithms
Java
Object Oriented Programming
Clarify any doubts that you have in the question and ask for the constraints. The constraints help you determine the time complexity expected by the interviewer. Do not directly jump to the optimal solution, instead try to come to the optimal solution iteratively (exceptions might be there)
For the behavioural questions, be confident and honest with your answers.

Skills evaluated in this interview

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

(2 Questions)

  • Q1. Explain react dom in details
  • Ans. 

    React DOM is a package that provides methods for updating the DOM in response to React components.

    • React DOM is used to render React components to the DOM.

    • It provides methods like ReactDOM.render() to render components.

    • React DOM efficiently updates the DOM when the state of a component changes.

    • It handles events and updates the DOM accordingly.

    • React DOM is separate from React itself, allowing for flexibility in rendering

  • Answered by AI
  • Q2. Explain MVC in rails
  • Ans. 

    MVC in Rails is a software design pattern that separates the application into three main components: Model, View, and Controller.

    • Model: Represents the data and business logic of the application.

    • View: Represents the user interface of the application.

    • Controller: Acts as an intermediary between the Model and View, handling user input and updating the Model accordingly.

    • Example: In a Rails application, a User model would ha...

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - brush up ror

Skills evaluated in this interview

I applied via Recruitment Consultant and was interviewed before Oct 2019. There were 4 interview rounds.

Interview Questionnaire 

6 Questions

  • Q1. What is the difference between EXIST and IN
  • Ans. 

    EXIST checks for the existence of a value in a subquery, while IN checks for the existence of a value in a list.

    • EXIST is used with a subquery, while IN is used with a list of values.

    • EXIST returns true if the subquery returns any rows, while IN returns true if the value is found in the list.

    • EXIST is more efficient for large datasets, while IN is more efficient for small datasets.

    • Example: SELECT * FROM table1 WHERE colum...

  • Answered by AI
  • Q2. What is an INDEX , PARTITION , How does it improve query performance
  • Ans. 

    INDEX and PARTITION are database optimization techniques that improve query performance.

    • INDEX is a data structure that improves the speed of data retrieval operations on a database table.

    • PARTITION is a technique that divides a large table into smaller, more manageable parts.

    • INDEX and PARTITION can be used together to further improve query performance.

    • Examples of INDEX include B-tree, hash, and bitmap indexes.

    • Examples o...

  • Answered by AI
  • Q3. Remove Duplicates using analytical functions
  • Ans. 

    Removing duplicates using analytical functions in SQL

    • Use the ROW_NUMBER() function to assign a unique number to each row

    • Partition the data by the columns that define duplicates

    • Order the data by the same columns

    • Filter out rows with a row number greater than 1

  • Answered by AI
  • Q4. Briefly describe the Oracle DB Architecture
  • Ans. 

    Oracle DB Architecture is a multi-layered design consisting of physical, logical, and memory structures.

    • Physical layer includes data files, redo logs, and control files

    • Logical layer includes tablespaces, schema objects, and segments

    • Memory structures include SGA and PGA

    • Oracle uses a client-server architecture with a listener process

    • Oracle also supports RAC (Real Application Clusters) for high availability and scalabilit

  • Answered by AI
  • Q5. ANSI JOINS vs Oracle JOINS
  • Ans. 

    ANSI JOINS are standard SQL joins while Oracle JOINS are specific to Oracle database.

    • ANSI JOINS are supported by most relational databases while Oracle JOINS are specific to Oracle.

    • ANSI JOINS use keywords like INNER JOIN, LEFT JOIN, RIGHT JOIN, etc. while Oracle JOINS use symbols like (+) for outer joins.

    • ANSI JOINS are more portable and easier to migrate to other databases while Oracle JOINS are more efficient in Oracl...

  • Answered by AI
  • Q6. Questions using substr() , instr()

Interview Preparation Tips

Interview preparation tips for other job seekers - Take same Challenges from hackerrank ( example ) before the interview

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-

I applied via Campus Placement

Round 1 - Technical 

(2 Questions)

  • Q1. Find the sq root for a number upto 2 decimal places
  • Ans. 

    Use a built-in function or algorithm to find the square root of a number up to 2 decimal places.

    • Use a programming language's built-in function like sqrt() in Python or Math.sqrt() in JavaScript to find the square root of a number.

    • If a built-in function is not available, implement an algorithm like Newton's method to approximate the square root.

    • Round the result to 2 decimal places using a function like round() or toFixe

  • Answered by AI
  • Q2. Find the longest path in a binary tree. (Leaf to Leaf)
  • Ans. 

    To find the longest path in a binary tree (leaf to leaf), we need to perform a depth-first search and keep track of the maximum path length.

    • Perform a depth-first search on the binary tree, keeping track of the maximum path length encountered so far.

    • At each node, calculate the maximum path length by adding the maximum left and right subtree depths.

    • Update the maximum path length if the current path length is greater.

    • Repe...

  • Answered by AI

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Coding Test 

Write code for micro service

Round 2 - Technical 

(1 Question)

  • Q1. Explain singleton
  • Ans. 

    Singleton is a design pattern that restricts the instantiation of a class to one object.

    • Singleton pattern ensures that a class has only one instance and provides a global point of access to it.

    • Commonly used in scenarios where only a single instance of a class is needed, such as database connections or configuration settings.

    • Implementation can involve a private constructor, a static method to access the instance, and a ...

  • Answered by AI

Skills evaluated in this interview

Interview experience
1
Bad
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
No response

I applied via Company Website and was interviewed in Dec 2023. There were 2 interview rounds.

Round 1 - Technical 

(1 Question)

  • Q1. Palindrome String
Round 2 - Technical 

(1 Question)

  • Q1. The interviewer made up some and question and didnt even specify clearly
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - One-on-one 

(2 Questions)

  • Q1. Basic oops concepts
  • Q2. Infancy number coding and water jug puzzle
Round 2 - HM 

(1 Question)

  • Q1. Only one coding question : solve sudoku
Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - One-on-one 

(1 Question)

  • Q1. Password verification rules

Interview Preparation Tips

Interview preparation tips for other job seekers - Prepare DSA, SQL well

Google Interview FAQs

How many rounds are there in Google Applications Engineer interview?
Google interview process usually has 3 rounds. The most common rounds in the Google interview process are Coding Test and Technical.
How to prepare for Google Applications Engineer 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 Recruitment, Computer science, Javascript, Supply Chain and System integration.

Tell us how to improve this page.

Google Applications Engineer Salary
based on 53 salaries
₹22 L/yr - ₹62 L/yr
374% more than the average Applications Engineer Salary in India
View more details

Google Applications Engineer Reviews and Ratings

based on 6 reviews

4.0/5

Rating in categories

4.1

Skill development

4.2

Work-life balance

4.1

Salary

4.1

Job security

4.5

Company culture

2.9

Promotions

3.6

Work satisfaction

Explore 6 Reviews and Ratings
Software Engineer
1.3k salaries
unlock blur

₹21 L/yr - ₹80 L/yr

Software Developer
1.1k salaries
unlock blur

₹21.8 L/yr - ₹56.7 L/yr

Senior Software Engineer
622 salaries
unlock blur

₹24 L/yr - ₹87.3 L/yr

Sde1
254 salaries
unlock blur

₹14 L/yr - ₹55 L/yr

Data Scientist
248 salaries
unlock blur

₹25.7 L/yr - ₹52.2 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