Pros
* Supportive and collaborative environment
* Few big egos, at every level people are supportive/collaborative (see point 1)
* International perspective
* Developer/open source community focused
* Huge documentation focus because of the multiple time zones, which helps with good cross-team communication
* Well organized HR and training so that onboarding is smooth
* Good benefits, volunteer time off, PTO, relaxed atmosphere with professionalism
* Well-established business with clear goals
Cons
* Can be difficult to coordinate meetings across time zones (on the positive, this leads to fewer meetings and better documentation/written communication!)
* Lots of moving parts, can be hard to see across whole company