Senior Developer applicants have rated the interview process at Google with 3 out of 5 (where 5 is the highest level of difficulty) and assessed their interview experience as 100% positive. To compare, the company-average is 64.7% positive. This is according to Glassdoor user ratings.
Candidates applying for Senior Developer roles take an average of 60 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 42 days.
Common stages of the interview process at Google as a Senior Developer according to 1 Glassdoor interviews include:
One on one interview: 50%
Phone interview: 50%
Here are the most commonly searched roles for interview reports -
1) 5 interviews with 45 minutes each 2) There is a break for 15 minutes after each problem. 3) Interviewers are friendly and they help with any questions or clarifications readily 4) Algorithm questions are hard and we need to come up with optimal solutions
Interview questions [1]
Question 1
1) Dynamic programming Leetcode Hard problem. 2) Leetcode medium Breadth first search Graph problem 3) System design problem for sites like You Tube.
I applied online. The process took 4 weeks. I interviewed at Google (Durham, NC)
Interview
- Applied for SDE position but after evaluating resume recruiter scheduled interview for Sr. SDE.
- one long day of interview and 5 back to back calls with some lunch break.
Interview questions [1]
Question 1
DS (hashmap), Binary search , dfs and system design (notification and alerting system)
I applied online. I interviewed at Google (Boston, MA) in Feb 2021
Interview
Direct onsite because I interviewed in the past and did well that time. From the time I sent my resume to interview day: 2 weeks. From interview day to offer over the phone: 2 weeks.
Interview questions [1]
Question 1
The syllabus for the interviews is very clear and simple:
1) Dynamic Programming
2) Super recursion (permutation, combination,...2^n, m^n, n!...etc. type of program. (NP hard, NP programs)
3) Probability related programs
4) Graphs: BFS/DFS are usually enough
5) All basic data structures from Arrays/Lists to circular queues, BSTs, Hash tables, B-Trees, and Red-Black trees, and all basic algorithms like sorting, binary search, median,...
6) Problem solving ability at a level similar to TopCoder Division 1, 250 points. If you can consistently solve these, then you are almost sure to get in with 2-weeks brush up.
7) Review all old interview questions in Glassdoor to get a feel. If you can solve 95% of them at home (including coding them up quickly and testing them out in a debugger + editor setup), you are in good shape.
8) Practice coding--write often and write a lot. If you can think of a solution, you should be able to code it easily...without much thought.
9) Very good to have for design interview: distributed systems knowledge and practical experience.
10) Good understanding of basic discrete math, computer architecture, basic math.
11) Coursera courses and assignments give a lot of what you need to know.
12) Note that all the above except the first 2 are useful in "real life" programming too!