Candidates applying for Software Developer roles take an average of 21 days to get hired, when considering 1 user submitted interviews for this role. To compare, the hiring process at Google overall takes an average of 38 days.
Common stages of the interview process at Google as a Software Developer according to 1 Glassdoor interviews include:
Phone interview: 33%
One on one interview: 33%
Skills test: 33%
Here are the most commonly searched roles for interview reports -
It was ok, interviewer was kind but did not seem interested at all. Questions were not that hard but the entire interview process was very strung out and communication amongst recruiter was not good.
Challenging but satisfying. First round with one technical interview and final round with 3 technicals and 1 behavioural. Questions were Leetcode based but with with their own twists. Personally recommend taking your time with preparation.
Interview questions [1]
Question 1
Mostly around heaps, backtracking and dynamic programming.
Online Assessment (OA):
Two algorithmic coding questions on platforms similar to HackerRank or CodeSignal. Topics included data structures (arrays, strings, graphs) and complexity analysis. The key challenge was writing clean, efficient code within 90 minutes.
Technical Phone Interview:
Conducted by a Google engineer via Google Meet. Focused on problem-solving and communication — one medium-level LeetCode-style problem plus follow-up optimizations. The interviewer expected clear thinking, complexity trade-offs, and edge case handling.
Onsite (or Virtual Onsite):
Comprised of 3–4 rounds:
Algorithms & Data Structures: Dynamic programming, graph traversal, and binary trees.
System Design (for experienced candidates): High-level design of scalable systems and trade-offs.
Behavioral (“Googliness”): Collaboration, learning attitude, handling ambiguity, and leadership without authority.
Hiring Committee & Offer:
Final evaluation based on technical performance, problem-solving depth, and teamwork culture fit. Takes about 1–2 weeks.
Interview questions [1]
Question 1
Arrays and hash maps
Recursion and dynamic programming
Graphs and shortest path
Design patterns for embedded or performance-oriented systems
Coding in C++ / Python / Java (depending on preference)