Pros
The people you work with are generally nice and I have made a couple friends there, but the overall morale is in the toilet. Health benefits are good.
Cons
Management has no idea how to manage the current customers, let alone the new ones that are being brought in. They make promises to customers that they know we cannot keep, but if it gets them an extra week or month without that customer yelling and screaming at them, then they feel they did their job. There is absolutely no room to advance, you are told that if you do a good job you will be rewarded, in my over three years there I have only received a cupcake and a sign thanking us for our hard work. Management runs around the building waiving their arms and looking to point the finger at someone else because in their eyes it is never their fault. They are also very quick to make assumptions when a project gets behind. Management does not know anything about the software they develop and will say whatever it is they think you want to hear to keep you pacified for the time being. Lately the new hires (although nice people) have no technical background, I don't know how many times I have had to help someone (who I know is making more than I am) copy a file onto their USB thumb drive or just copy a file to another folder in Windows.