Pros
Good compensation, interesting work, plenty of opportunities to move around teams and departments if you're interested in doing something else. On Senior level, plenty of opportunities to work outside of your team and do impact via department- or company-wide initiatives if you're willing to bear the load of moving them forward. Also strangely enough it seems easier to be promoted and increase your salary that way and through the good performance rather than by changing jobs. I like it so far. Thought to stay here for a year when accepting the offer based on bad GlassDoor reviews, turned out to be the best company I've worked in. The coolest thing is people from all over the world: I've learned enormous amount of non-technical information from my peers, and had opportunity to improve technical and communication skills enormously because of all the different backgrounds people come from. Diversity is not just a buzzword here, I have seven nationalities in team of eight people, and routinely work with people from all over the world. Oh, and one thing which is unusual is that company seem to care about the quarterly questionnaire results and tries its best to fix things which are marked for improvement.
Cons
The biggest problem is middle to upper management in some places is very loosely connected to what is happening on the spot, and it puts a lot of alignment load on the Principal level folks. However, I have no idea how to fix it easily. Getting rid of Team Leads in favour of Engineering Managers who must be seniors at their craft helped the situation but not enough.