Google allows you to work with cutting edge technology and within a great, diverse culture where you will learn constantly. If you like constant challenges, this is the place for you. Work is interesting. Perks are excellent.

Cons

Very competitive, career growth can be very hard depending on the org, but even more so the manager you have. There is no down time ever and working hours tend to be long.

Great culture. You are made to feel part of the Google family from day 1, get the opportunity to direct your career and contribute significantly to outputs from early on. Fantastic horizontal and geographical mobility, with the ability to work from anywhere in the world

Cons

Vertical evolution is an uphill climb. Roles outside of the USA are more skewed towards sales than product.