Pros
Very flexible work culture, if that's your thing. High pay, though they don't have as frequent stock refreshes as other large tech companies.
Cons
Sort of bizarre workplace environment & culture. I didn't see much in the way of manager training or ensuring that the right ICs were promoted to people manager roles. Annual reviews are in no-way transparent. You are assessed on a set of criteria that is not shared with you (either the criteria or the assessment results). My review was five minutes: "You're doing great!" There was no actionable feedback, stretch goals or written documentation for me to learn and grow from. Leadership in my org very often resorted to bullying and openly shared negative feedback on their own peers with their reports. Several times while working there, I lost my engineering title due to re-orgs and was told that they "didn't want to transfer headcount," so was left with only limited technical work to do for long stretches. And that's my biggest complaint - at least in my org, hard and innovative work was not championed but rather avoided in pursuit of very easy and short-term goals.