Pros
Great compensation and benefits package — salary is competitive and RSUs vest on a reasonable schedule. The engineering teams are talented and collaborative, and there are opportunities to work on large-scale distributed systems that handle millions of transactions daily. Good work-life balance most of the time, flexible remote work policy, and strong internal mobility if you want to switch teams.
Cons
Bureaucracy can be frustrating — getting things approved often takes longer than it should, and the number of meetings per week can be excessive. Layoffs in recent years created some instability and impacted team morale. Career growth can feel slow unless you actively advocate for yourself, and the performance review process is not always transparent.