Pros
Good benefits. A lot of resources for managing your life outside of work.
Cons
Management is very incompetent and plays favorites. Employees are often having to manage things in their place in order to make sure things get done. Some employees often take extra breaks and will just plain out not work at times because their managers do not manage them. This causes other employees to very often have to work extra hard to make up for these other employees. Advancement seems to be non-existent for going from low level management to higher. Turnover rate is very high and you can often wait months for a position to be filled, and often when there are new hires they will experience the things I talk about in this review and quit in a matter of days or weeks. Even for employees that are often carrying the whole department on their back getting a decent raise seems to be pretty much impossible. Training is very poor and new hires are often thrown to the wolves before they are ready because there's no direction or consistency in training. Equipment necessary to do your job very often breaks or goes missing and it takes weeks to months for any of it to get fixed or replaced. All of this leads to a work environment where overwork seems to be the norm and the best employees often feel very unappreciated