Pros
- There are good people and good teams that you will get to work with. - One might even argue that they feel a familial connection or close friendship with co-workers. - Most direct managers will do what they can to make you happy.
Cons
- Upper management does not listen to their employees. - Upper management sends out anonymous surveys to seek feedback but does not care about the feedback other than wanting the feedback to be more positive. - Upper management uses demographic data from anonymous surveys to try and get teams and offices to give better scores while simultaneously ignoring feedback provided in those surveys. - Direct managers are not given the power that they need to work with their team members, they are forced to follow the general directives set forth by upper management. - There are people in upper management "whose bad side you don't want to be on". - Require 3 days a week in the office unless you are able to convince upper management that you should be able to work remotely (generally, this comes down to threatening to leave the company). Previously, it was required to come in 1 day per sprint (some teams work on 2 week, some on 3 week), it was then changed to 1 day per week ("as agreed with your manager" even though no such agreement was ever made). - Established a communications committee to try and fix communications issues in the organization and then never took any action based upon feedback.