Pros
* Camaraderie is strong, depending on the location where you work. * There is a lot of room to grow and work in different areas; if you have the skills, you can put them to use without worrying about silos * There is always something to do
Cons
* You will learn what it's like to work at a company that is 5-10 years behind the curve, technologically * Half of the management/executive team has left in the past year, and there are no plans to replace them (even though they are badly needed) * The remaining management can't focus on one task long enough to see it to the end. Morale is terrible, but they would rather blame it on individuals rather than their backwards policies and insistence on doing everything their clients ask (which is often outside the scope of their support contracts) * Security is an afterthought, which is frightening in a company that claims to hold multiple industry compliance certifications * Promotions are based on brown-nosing and not skills * The environment is truly toxic. There is very little teamwork, information sharing, documentation, or support from executives. You will be abused by clients every day and if you don't smile enough, you will be let go.