Pros
It is fairly routine work. The projects from different customers can be very interesting. People at the company are generally cool.
Cons
The management behaved strangely. Disappearing. Weird outbursts during one on one meetings. Almost like they are upset at something constantly, but you are not aware of what that is, and it may actually be you, but you are not told either way. I would get blamed for things that I didn't do or be accused of mistakes that didn't actually happen. Rushing and jumping to conclusions by managers that have a good overall administrative and functional grasp on the job, but seem to have no awareness or understanding on a technical level of what is actually happening within their department. Imagine a programmer working with a management that has hardly any coding experience and "just wants things to work like they should," making them useless as managers and lacking the understanding to run the department to begin with. This is especially difficult when you need some advice or guidance and they have no idea of what is even involved to give any advice or guidance.