Pros
I feel like I've been consistently put in a position where I can grow as an engineer. I'm regularly challenged in the workplace and my co-workers are all extremely talented, humble, and eager to help. I have multiple team mates who have been on the team for 3+ years. They are great resources and awesome humans. Great perks like catered breakfast, lunch, and dinner. Company offsites, etc.
Cons
My team has grown a bit lately and gone through some organizational shifts. Management generally has a hands-off approach - which is great for some people. But I think if they had to have a less hands off-approach it would tough, because they are stretched thin as it is. As with many tech companies, it can feel homogenous. But we do have many unique individuals and our representation of various types of folks is increasing.