Dysfunctional, bureaucratic, Top heavy
Pros
You get to work for various clients
Cons
Company has no long term vision, it keeps buying other companies without really achieving any synergy from the purchase, it is trying to become a consulting company, but the core is still placing bodies at the client location. Outdated internal systems, make it very difficult to get anything done internally in a timely fashion. Tons and tons of bureaucratic layer, means no one in the top management is accountable for anything. Rampant and open nepotism, abusive management who do not have any strategy or vision, other than placing bodies at the client location. As an employee be prepared to work long hours and weekends but do not expect any career growth, bonus or pay raises. Benefits are stingy and expensive.