Pros
* Good position in market (Very weak competitors) * Making profit even in bad economy * Growth potential * People don't get laid off if they do decent job * Corporate management seem to be interested in improving employee satisfaction * Made to "Best Companies to Work for in New York" list in 2009 & 2010 (However it sends survey to only 5% "random" employees)
Cons
* Heavily micro managed by middle layer management * Way more bureaucracy than you can ever imagine (very surprising for a company of this size) * People get recognized based on their personal relations rather than work related skills * Managers to Programmer/Business analysts ratio almost 1:1 (which explains bureaucracy) * Underutilized and unqualified (but highly recognized) managers * Still utilizing and promoting technology from 60's, paperwork required for almost everything (doesn't know its 21st century) * Intelligent and smart people usually get sidelined and never move up as their bosses fear them. Supervisors prefer subordinates who always say yes and do not have courage to speak up their mind (these skills are more important than work related skills) * You end up working only upward to grow in the company, its not fun when you are good at what you do and believe in quality work * Employees work way more than 40 hours every week (and weekends), mostly doing useless repetitive tasks, which has frustrated lots of employees in number of departments