Pros
They are committed to giving back to the community, and I have the opportunity to join in some charitable activities.
Cons
Upper management was a disaster, and they were constantly making stupid decisions that made our jobs even harder. We were constantly overloaded with work, and we were often expected to put in long hours without any extra compensation. One of the worst things, about working here was the trouble-prone software. It was constantly crashing and freezing, and it made it very difficult to do our jobs. We would often have to stay late to fix the software problems, and we would often get blamed for things that were not our fault. The upper management never seemed to be satisfied with anything we did. The constant pressure and criticism made it very difficult to focus on our jobs and do our best work.