Pros
Individual teams and people are good Pay is decent IF your PM and execs don't make you work more hours than you report Benefits are ok
Cons
Dollar drives everything. Management only concerned with quarterly (sometimes weekly or daily) profit. No long-term vision. Viewed as "just a body" for projects. If you are on the bench, then regardless of the project expectations or your skillsets, they will throw you on that project. Company sells many different applications bundled but all of the teams are siloed. There are no internal environments set up to learn how these all work together because no one wants to support or pay for it. There is no internal training on how these all work together. So it leads to VERY disjointed projects and disappointed customers. Customers are told to expect process driven solutions when in reality consultants are mostly just configuring software. Culture of customer or country not accounted for when staffing projects. Use of spreadsheets is rampant despite having applications which could be more efficient. Very management top heavy - lots of VPs with no direct reports, yet very few line/working supervisors. Project Managers/Directors have no idea how to form teams or run integrated solution projects. Mostly project administrators to get through the internal bureaucracy. Often expected to work more than reported hours (contradictory to company's own stated policy)