Pros
The company has a lot of young people which is great. It provides great benefits for 401k and discounts to other companies it's associated with along with a great work life balance.
Cons
-Any year the company does not meet its financial goal it will in turn try to save money by delaying salary increases, bonuses and going on a hiring freeze. -Management is very one track minded and values certain departments and aspects of the business over others. -The company has more managers than workers and in some cases they provide no agenda of upcoming projects. -A lot of the company does not follow best software practices . -The mentality of the IT department was "get it done as soon as possible", with very little attention spent on enhancements or future improvements. -The company outsources a lot of the work and then takes over supporting the software. This means being on the phone a lot with vendors and dealing in some cases with very incompetent people. -Due to financial reasons the company does not hire for new positions as they are needed, sometimes dumping additional work on employees with already a full plate. -Also there is a lot of gossip with people talking behind other peoples' backs. -One of the worst offenses was that management was told not to give above a 3 on the annual performance reviews for a specific poor fiscal year.