Hey everyone! 👋
I recently received an offer for the L4 Software Engineer role at Google India, and I wanted to share my journey through the interview process. I have around 4–5 years of industry experience, and this post includes the types of questions I encountered, how I approached them, and what helped me prepare effectively.
Here are the kinds of problems I worked through during the process. The wording is paraphrased to avoid any policy concerns:
I was asked to implement functionality to convert a directed graph (with int values and neighbor nodes) into a storable format and then reconstruct it.
This tested:
Given multiple water jugs with different capacities, I had to determine whether it was possible to measure an exact amount using fill, empty, and pour operations.
This tested:
Two individuals start from different nodes in a weighted graph. The goal was to find a destination such that the sum of their travel costs was minimized.
This involved:
Given a list of car rental bookings represented as time intervals, I was asked to merge overlapping bookings and return an optimized schedule.
This tested:
This round focused on qualities like communication, ownership, problem-solving mindset, and collaboration. I was asked about how I’ve handled challenging scenarios, worked with teams, and contributed meaningfully beyond code.
The process was structured, challenging, and rewarding. Each interview tested a different aspect of engineering ability—from problem solving and abstraction to communication and design thinking.
Good luck to everyone preparing for interviews. Keep learning, and trust your progress 💪