Google L4 - Interview experience
Summary
I recently received an offer for the L4 Software Engineer role at Google India after a structured and challenging interview process that included four technical rounds and a behavioral round, sharing my journey and learnings.
Full Experience
🗓️ Interview Journey (Quick Recap)
- Started with a recruiter call in January 2025 to discuss role expectations and background.
- Had four technical interviews throughout February, each testing different aspects of problem-solving and code clarity.
- Attended the Googliness (behavioral) round in March, focused on teamwork and decision-making.
- Finally, I had a team matching call in early May, and received the offer shortly after 🎉
💬 Googliness & Behavioral Round
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.
✅ Final Thoughts
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.
Interview Questions (5)
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:
- Graph traversal (DFS/BFS)
- Cycle handling
- Maintaining node identity across serialization
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:
- Modeling complex state transitions
- Using BFS or DFS to explore all valid states
- Avoiding revisits using visited tracking
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:
- Multi-source shortest path logic
- Combining cost paths
- Handling disconnected components
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:
- Sorting logic and boundary conditions
- Clean iteration and merging
- Efficiency and correctness
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.
Preparation Tips
If you're preparing:
- Be consistent with your practice
- Focus on understanding patterns, not just solving problems
- Reflect on your past experiences for behavioral questions
- Prioritize clarity in communication and clean coding habits
Good luck to everyone preparing for interviews. Keep learning, and trust your progress 💪