Pros
- Some of the people are good or even great. - Benefits package is pretty good.
Cons
- Worldwide team distribution makes collaboration difficult. - Worldwide team distribution causes HR and management to take back previous benefits because "not everyone can have them". - Upper management enthused about "changing the world" and sustainability while requiring 3 days a week in office rather than offering remote opportunities or negotiation. - Upper management utilizes demographic information from anonymous surveys to target individual teams and offices for not being happy enough and threatens team managers that scores must improve even though gripes are with upper management and company direction. - Lack of good communication between distributed teams leads to longer than necessary development cycles. - No budget to hire higher quality developers. - Median salary even if you are a high performer that works across teams.