Great place to work - your mileage may vary across teams.
Pros
There are intelligent people everywhere. They care more about developer experience and friction than many other engineering shops. There are many good problems to solve, and the teams are well-positioned to execute their goals, with mostly adequate resources. Company values and culture are genuine, positive, and largely non-political among the engineering ranks. Many people are not too cynical and believe in personal growth, which leads to a culture of continuous learning and improvement, promotions, and development. The pay and benefits are competitive.
Cons
Tech Stack is a mess - you might not work with the best tools in the industry as the company struggles to maintain the codebase and introduce a modern stack. Management style and techniques - you'll have to live with ambiguity and lack of direction while continuously working on your review reputation to ensure you're perceived to be impactful.