I recently had the opportunity to interview with Google for a software engineering role. Here’s a detailed breakdown of my journey and each round of the interview process 👇
📩 Application & Initial Discussion
I applied through Google’s career portal. Two weeks later, I received a call from the recruitment team.
We had a 15–20 minute discussion covering:
After the call, I was asked to fill out a candidate form.
The next day, they explained the complete interview process and shared preparation resources for DSA (Data Structures and Algorithms).
Since I’m currently a working professional focused on development, I requested 2 weeks to refresh my DSA fundamentals, which they gladly approved.
After 1.5 weeks, they checked in on my progress and scheduled my Preliminary Phone Screen.
📞 Preliminary Phone Screen (45 mins)
Platform: Google Meet
Duration: 45 minutes
Question Type: Medium–Hard (Trees)
Process:
📢 Result: Shortlisted for Onsite (Online) rounds.
💻 Onsite Interviews (3 DSA Rounds in One Day)
Round 1 — DSA (Google Germany)
Topic: Directory structure creation (Design + Edge cases)
Difficulty: Medium
Highlights:
✅ Outcome: Went very well — interviewer was satisfied.
Round 2 — DSA (Google India)
Topic: Complex tricky problem (Graph Problem)
Difficulty: Hard
Highlights:
❌ Outcome: Couldn’t complete coding; interviewer seemed unsatisfied.
Round 3 — DSA (Google California)
Topic: Hard problem involving Strings
Difficulty: Hard
Highlights:
✅ Outcome: Interviewer was happy with the overall solution.
📬 Final Result
Two weeks later, I was informed that I didn’t make it to the next stage.
I believe the second interview was the deciding factor.
💡 Reflection
Despite the rejection, the entire process was an incredible learning experience.
I learned:
I’m grateful for the opportunity and looking forward to preparing better for my next attempt 💪