Pros
If you are fortunate and have a good manager it is a reasonable place to work. If you have a poor manager it's a nightmare. With a lot of growth has come many new managers, many of them are poor. The good reviews reflect the company a decade ago. It was amazing then. Today, if you have the good boss, it's like working for any other publicly traded software place, nothing special and ok pay. If you have a bad boss you will suffer alone.
Cons
Middle and upper management layers appear to lack oversight. Bad managers abound and even if their entire team quits and has to be replaced, they seem to stay on forever or are promoted. Teams are heavily siloed. Majority of workers are remote, which allows the more tyrannical ones to torture people on their team at their whimsy. Don't go to HR for help, they will not support you.