Pros
Over all the people working here are good people and are hard working. Great co-workers, good benefits, nice social events
Cons
The work itself, at least for my position, is extremely tedious and bogged down in unnecessary complex processes. In addition to this, in the few years I have been here I have learned very little. I will admit this is partly my fault for not being more proactive about it but at the same time the upper levels are extremely reluctant to give me more responsibility which I can learn from. There seems to be little room for advancement, you are better off leaving for another company tog get a higher position. I can't speak for every department, but in mine it seems that promotions are determined on who the boss's favorites are. I have seen great people leave because of lack of recognition and being overworked. Compensation is also a bit lower than competitors, and raises are non existent or very small.