Pros
– You work amongst some of the smartest people you will ever meet. – Hours are fine and flexible if you have a close knit team. If you get the work done, then time is not an issue of when you leave or come into work. – Many of workshops and events to keep the staff happy – A number of people is unreal. There are so many side communities you can join that is to your interest. – Work is always challenging and keeps you on the ball – Salary is generous and expected from a large tech company. – Stocks are great on signing. And they keep going up so get in quick!
Cons
– Make sure that you manage and estimate your workload properly. If you don't, you will be punished and will overwork. This is a con if you make it. – Hiring bar is high, therefore hiring new team members can sometimes be hard. But hiring the best is important I guess. – No free food like other tech companies. But I guess that's a bonus and not a con.