The benefits are great, the culture is great, and the technical challenges can only be found at a handful of places on earth.
There's a very deep org tree, and half of the people between you and the top are not managers first. There's also an annoying culture of entitlement, especially among some of the people who were recruited straight out of college and take the perks for granted, but it's easy to avoid.
More training for low-level managers.
It's clear that the training works, but there are many things that experienced managers do to help their reports that don't occur to someone who just stepped up because their group got large enough to need a split and additional managers.
First, an online assessment, then the HR call, then several rounds of technical interview (you need to solve data structure/algorithm problems), and finally a manager interview (mostly behavioral questions).
I had two online interviews with their software engineer. They first asked me about my research at school, and then we started the coding question part. The difficulty of the problems is around medium to hard on LeetCode.
I was invited to have an interview with two engineers for the Google Watch team. I had two rounds in one day, 30 minutes apart. Each round took 60 minutes to complete. They didn't tell me the result for two months, and no feedback was provided.
First, an online assessment, then the HR call, then several rounds of technical interview (you need to solve data structure/algorithm problems), and finally a manager interview (mostly behavioral questions).
I had two online interviews with their software engineer. They first asked me about my research at school, and then we started the coding question part. The difficulty of the problems is around medium to hard on LeetCode.
I was invited to have an interview with two engineers for the Google Watch team. I had two rounds in one day, 30 minutes apart. Each round took 60 minutes to complete. They didn't tell me the result for two months, and no feedback was provided.