Pros
The developer experience is great: the developers are highly skilled, the tech stack is impressive and, technically speaking, there are no drawbacks. The salary is decent and includes some valuable benefits. The option to work remotely promotes a healthy work-life balance. Even when the workload is heavy, the management does its best to break it down, which effectively reduces stress for each developer.
Cons
The initial phase can be overwhelming. The teams are internationally diverse, comprising people from all over the world. In a team of mostly native speakers, non-native speakers might find it harder to gain visibility for a promotion. While changing teams is possible, it's not always guaranteed. Benefits are good, but they are not consistent across all countries; some locations offer extensive packages, while others provide very few.