Pros
The hours are flexible and the staff is friendly.
Cons
The upper management is extremely sleazy. They talk behind the backs of their employees. They don't listen to what members of their team have to say. In their opinion, everyone is incompetent except for themselves (this includes the clients). In terms of the client, the leadership will do whatever the client says to get more business. They will take the decision makers opinion and utilize it as the resolution to the problem without doing any type of analysis or by merely scratching the surface. The fundamental approach to problem solving is incorrect. The way that they use the tools within the company is incorrect. "We have our way of doing things." Usually when someone says that, you should probably be concerned. To any newcomers, do not follow their methodology. It will set you backwards in terms of learning. You will need to forget everything you "learned" there and actually learn how things are done in an organization that cares about doing the right thing and getting the job done correctly.