Pros
Flexible work pattern, nice office (if you need one), base salary range is not the worst in the industry. Standard benefits available. Internal career growth is available and being actively encouraged. Diversity is prioritized.
Cons
Overtime all the time, overwhelming amount of work. Siloed, slow development teams - in some cases it may take years to deliver basic features. Bureaucracy at it's worst. Yearly salary raises are negligible, they don't even cover the inflation. No employee stock purchase plan available, you can't have a piece of the business you're working to build. People are strangers for the most part. A lot of patting on the back in corporate town halls for all the achievements but the reality is very different. Internal career growth is only possible if you have time to immerse yourself into your desired position by helping someone who's already there. Which you won't due to being overloaded with your own work.