Filter interviews by
Program to find the maximum subarray sum using Kadane's algorithm
Initialize max_so_far and max_ending_here to 0
Iterate through the array and update max_ending_here with the maximum of current element or current element + max_ending_here
Update max_so_far with the maximum of max_so_far and max_ending_here
Topological sort is used to order a directed graph's nodes in a way that all edges go from earlier to later nodes.
Create a graph data structure to represent the dependencies between operations.
Use a depth-first search algorithm to perform the topological sort.
Start by selecting a node with no incoming edges as the first operation to be performed.
Remove this node and its outgoing edges from the graph, then repeat t...
Find length of largest arithmetic sequence in binary tree.
Traverse the tree and for each node, calculate the length of the longest arithmetic sequence that includes that node.
Use dynamic programming to store the length of the longest arithmetic sequence for each node.
The length of the longest arithmetic sequence for a node is the maximum of the lengths of the longest arithmetic sequences for its left and right chi...
Using a robot to sort boxes by their ID in ascending order.
Create a list of boxes with their IDs
Program the robot to pick up boxes based on their ID
Use a sorting algorithm to sort the list of boxes by ID
Program the robot to move the boxes in the sorted order
Find the number of combinations to achieve a target with given coins of denomination 2 and 5
Use dynamic programming approach
Create a table to store the number of combinations for each target value
Base cases: 0 can be achieved in 1 way, all negative values can be achieved in 0 ways
For each coin, update the table with the number of combinations for each target value
Find the maximum value by jumping to any number and multiplying jump length by value at the location.
Iterate through the array and calculate the maximum value for each possible jump
Keep track of the maximum value found so far
Return the maximum value
System Design with HLD involves designing the high-level architecture of a software system.
Understand the requirements and constraints of the system
Identify the components and their interactions
Consider scalability, reliability, and performance
Use design patterns and best practices
Create diagrams like UML or flowcharts to visualize the design
System design involves creating a high-level design of a software system, followed by implementing the detailed low-level design.
Start by understanding the requirements and constraints of the system
Create a high-level design that outlines the components and interactions of the system
Implement the detailed low-level design, considering factors like scalability, performance, and maintainability
Use tools like UML dia...
Transliteration logic converts text from one script to another, typically preserving pronunciation.
Transliteration is not the same as translation, it focuses on converting characters from one script to another.
Commonly used for European languages like Greek, Cyrillic, and Latin scripts.
Transliteration rules vary by language, for example, converting Cyrillic 'ш' to Latin 'sh'.
Design a scalable online bookstore platform with user-friendly features and efficient inventory management.
Use microservices architecture for scalability and maintainability.
Implement a RESTful API for communication between frontend and backend.
Utilize a relational database (e.g., PostgreSQL) for structured data storage.
Incorporate caching mechanisms (e.g., Redis) to improve performance.
Design a user-friendly UI/U...
I appeared for an interview in Mar 2025, where I was asked the following questions.
I bring a unique blend of technical expertise, problem-solving skills, and a collaborative mindset to drive impactful software solutions.
Proven track record of delivering high-quality software on time, such as leading a team to develop a scalable e-commerce platform.
Strong proficiency in multiple programming languages, including Python and Java, demonstrated by building a microservices architecture.
Experience in mentor...
Experienced Senior Software Engineer with a strong background in full-stack development and team leadership.
Proficient in multiple programming languages including Java, Python, and JavaScript, demonstrated through developing scalable web applications.
Led a team of 5 engineers in a project that improved system performance by 30%, showcasing my leadership and project management skills.
Implemented CI/CD pipelines using Je...
I excel in problem-solving, collaboration, and adaptability, thriving under pressure to deliver high-quality software solutions.
Strong problem-solving skills: For instance, I resolved a critical bug in a production system under tight deadlines, ensuring minimal downtime.
Effective collaboration: I led a team project where we had to deliver a feature in two weeks, and we successfully met the deadline through teamwork.
Ada...
I applied via Approached by Company and was interviewed in Aug 2024. There was 1 interview round.
Efficiently retrieve the minimum value from a stream of numbers using a query-based approach.
Use a priority queue (min-heap) to keep track of the minimum values as they come in.
For each new number, compare it with the current minimum and update if necessary.
Example: Stream = [5, 3, 8, 1]; Min = 1 after processing all.
Consider edge cases like empty streams or negative numbers.
Calculate the minimum number of train platforms required based on given arrival and departure times.
Sort the arrival and departure times.
Use two pointers to traverse the sorted lists.
Count the number of trains at the station at any time.
Update the maximum count of platforms needed.
Example: For arrivals [10:00, 10:15, 10:30] and departures [10:10, 10:20, 10:40], 2 platforms are needed.
I appeared for an interview in Nov 2024.
DSA question.
You are given a N*N matrix with 0s and 1s. Find the longest contiguous line of 1s in any direction (vertical, horizontal, diagonal or anti-diagonal)
Frontend question. Was shown a screenshot of google meet and asked to code html css for it.
Follow up questions were around improving accessibility and responsiveness.
I applied via Approached by Company and was interviewed in Jul 2024. There were 4 interview rounds.
Coding test on leetcode. easy/medium problem.
Coding test on google docs. Question : Find the number of Lakes given a graph representation
Design optimal query data structure that can query on key's and timestamp. Follow up : how can we implement more time series relavant feature, like searching in ranges of timestamps
I have 5 years of work experience in previous companies, primarily in developing web applications using Java and JavaScript.
Developed web applications using Java and JavaScript
Worked on database management and optimization
Collaborated with cross-functional teams for project delivery
I disagreed with leadership on project priorities, but we reached a compromise through open communication.
Clearly communicate concerns and reasons for disagreement
Listen to leadership's perspective and try to understand their reasoning
Work together to find a compromise that aligns with both parties' goals
Design a scalable online bookstore platform with user-friendly features and efficient inventory management.
Use microservices architecture for scalability and maintainability.
Implement a RESTful API for communication between frontend and backend.
Utilize a relational database (e.g., PostgreSQL) for structured data storage.
Incorporate caching mechanisms (e.g., Redis) to improve performance.
Design a user-friendly UI/UX for...
I appeared for an interview in Jan 2025, where I was asked the following questions.
I applied via Approached by Company and was interviewed in May 2024. There were 3 interview rounds.
Data structures, Algorithms
Data Structures, Algorithms
Design an IP blocking system to prevent unauthorized access to a network.
1. Maintain a list of blacklisted IP addresses.
2. Implement a firewall to block incoming traffic from blacklisted IPs.
3. Regularly update the blacklist based on security threats.
4. Consider implementing rate limiting to prevent brute force attacks.
5. Monitor and log blocked IP addresses for analysis.
I applied via Approached by Company and was interviewed in May 2024. There was 1 interview round.
Design an object storage system similar to Amazon S3, focusing on scalability, durability, and accessibility.
Use a distributed architecture to ensure high availability and fault tolerance.
Implement a RESTful API for easy integration and access, e.g., using HTTP methods like GET, PUT, DELETE.
Utilize object versioning to manage changes and maintain data integrity.
Incorporate security features like encryption at rest and ...
Clone a tree by creating a mirror image of it
Traverse the original tree in a post-order manner
Create a new node for each visited node and assign its value
Recursively set the left child of the new node as the mirrored right child of the original node
Recursively set the right child of the new node as the mirrored left child of the original node
Dynamic programming problem involving a 2D array
Break down the problem into subproblems and store the results in a 2D array
Consider using top-down or bottom-up approach depending on the problem
Examples: Longest Common Subsequence, Minimum Path Sum
Live coding test similar to leet code
Top trending discussions
Some of the top questions asked at the Google Senior Software Engineer interview -
The duration of Google Senior Software Engineer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 25 interview experiences
Difficulty level
Duration
based on 19 reviews
Rating in categories
Hyderabad / Secunderabad
3-6 Yrs
₹ 13-100 LPA
Software Engineer
3k
salaries
| ₹32.5 L/yr - ₹65 L/yr |
Software Developer
2.1k
salaries
| ₹33 L/yr - ₹60.3 L/yr |
Senior Software Engineer
1.2k
salaries
| ₹38.6 L/yr - ₹72.2 L/yr |
Data Analyst
371
salaries
| ₹15.9 L/yr - ₹35 L/yr |
Sde1
367
salaries
| ₹31.3 L/yr - ₹58.4 L/yr |
Yahoo
Amazon
Microsoft Corporation