Proud winner of ABECA 2024 - AmbitionBox Employee Choice Awards
Filter interviews by
I applied via Referral and was interviewed in Apr 2024. There were 3 interview rounds.
BASED on DSA questions two easy questions they are asked me
2 MEDIUM dsa questions they asked LIKE graphs and map
Trees are data structures used to store hierarchical data. They are commonly used in algorithms and problem-solving.
Trees have a root node and branches that connect to other nodes.
Common tree traversal methods include in-order, pre-order, and post-order.
Examples of tree-based problems include finding the lowest common ancestor, balancing a binary search tree, and implementing a trie data structure.
I was interviewed in Dec 2024.
The quick brown fox jumps over the lazy dog
I applied via campus placement at Malla Reddy Engineering College, Ranga Reddy and was interviewed in Jan 2024. There were 3 interview rounds.
Basic aptitude and logical, reasoning
Graph and stack implementation questions
What people are saying about Google
I applied via Referral and was interviewed in Nov 2023. There was 1 interview round.
Remove unnecessary spaces in a given string.
Use the trim() method to remove leading and trailing spaces.
Use replace() method with regex to remove multiple spaces between words.
Example: ' Hello World ' -> 'Hello World'
MySQL is a full-featured relational database management system, while SQLite is a lightweight, serverless, self-contained database engine.
MySQL is designed for larger applications with client-server architecture, while SQLite is suitable for smaller projects or embedded systems.
MySQL supports multiple users and concurrent connections, while SQLite is limited to single-user access.
MySQL has more advanced features like s...
Develop a classic Snake game using JavaScript and HTML5 canvas.
Use HTML5 canvas to draw the game board and snake.
Implement logic for snake movement and collision detection.
Add functionality for snake to grow when eating food.
Track score and display it on the screen.
Handle game over condition when snake collides with walls or itself.
Optimize a^b calculation using bitwise operations
Use bitwise operations like left shift and AND to optimize exponentiation
Avoid using traditional multiplication for each iteration
Example: Optimized power function in C++ - int power(int a, int b) { int result = 1; while (b > 0) { if (b & 1) result *= a; a *= a; b >>= 1; } return result; }
Splitting search query involves breaking it down into individual keywords or phrases for more accurate results.
Identify key words or phrases in the search query
Use delimiters like spaces or commas to separate the query into individual components
Consider using regular expressions for more complex splitting requirements
Google interview questions for designations
It was so tough , and most of the questions from data structures and algorithms
Get interview-ready with Top Google Interview Questions
I applied via Company Website and was interviewed in Jul 2024. There was 1 interview round.
Easy coding question was asked
Question on string , google docs design
There was two question one leetcode medium about array and string and the second was hard around Dp.
Java Codes, SQL Query , Design Web Page
I applied via Job Fair and was interviewed in Aug 2023. There were 2 interview rounds.
My strength lies in my problem-solving skills and ability to work well in a team. My long term goal is to become a lead developer and contribute to innovative projects.
Strong problem-solving skills
Effective team player
Long term goal of becoming a lead developer
Contribute to innovative projects
My strength can be the or
Types of inheritances include single, multiple, multilevel, hierarchical, hybrid, and multipath.
Single inheritance: a class inherits from only one base class.
Multiple inheritance: a class inherits from more than one base class.
Multilevel inheritance: a class inherits from a class which in turn inherits from another class.
Hierarchical inheritance: multiple classes inherit from a single base class.
Hybrid inheritance: com...
I am proficient in programming languages such as Java, Python, C++, and JavaScript.
Java
Python
C++
JavaScript
A program that breaks another program into smaller parts or components.
Use functions or modules to break down the main program into smaller, more manageable parts
Consider using object-oriented programming principles to encapsulate related functionality
Utilize comments and documentation to explain the purpose and functionality of each part
The code will iterate over the characters in 'pythonlife' and print each character until it reaches 'l', then it will stop.
The code uses a for loop to iterate over each character in the string 'pythonlife'.
When the character 'l' is encountered, the loop will break and stop iterating.
The loop will print each character until 'l' is reached, so the output will be 'python'.
A for loop is used to iterate over a sequence of elements for a specified number of times.
Initialize a counter variable before the loop
Set the condition for the loop to continue based on the counter variable
Update the counter variable after each iteration
Example: for(int i = 0; i < 5; i++) { // code block }
The code will print numbers from 0 to 8 in separate lines.
The 'range' function generates a sequence of numbers from 0 to 8 (9 is exclusive).
The 'for' loop iterates through each number in the sequence and prints it.
My goal is to continuously improve my technical skills, contribute to innovative projects, and advance in my career as a software developer.
Continuous learning and improvement in technical skills
Contributing to innovative projects
Advancing in my career as a software developer
I can be the company team member I do well work.i do smart work.i faces Any problem in the company
The main goal of a Software Developer is to design, develop, and maintain software applications to meet the needs of users.
Designing software applications based on user requirements
Developing code to implement the design
Testing and debugging software to ensure functionality
Maintaining and updating software as needed
Collaborating with team members to achieve project goals
Some of the top questions asked at the Google Software Developer interview -
The duration of Google Software Developer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 106 interviews
3 Interview rounds
based on 176 reviews
Rating in categories
Software Engineer
1.7k
salaries
| ₹19 L/yr - ₹77.5 L/yr |
Software Developer
1.1k
salaries
| ₹20.1 L/yr - ₹60 L/yr |
Senior Software Engineer
666
salaries
| ₹24 L/yr - ₹85.4 L/yr |
Data Scientist
274
salaries
| ₹12 L/yr - ₹50 L/yr |
Sde1
257
salaries
| ₹14 L/yr - ₹55 L/yr |
Yahoo
Amazon
Microsoft Corporation