Pros
- Benefits are somewhat decent - Work/life balance in my area is also pretty decent as there isn't a huge amount of overtime - They seem to want to change for the better?
Cons
- Top level heavy organization (too many people up top using their mouths, not enough people actually doing work) - Too much bureaucracy and as a software developer, I spend 90% of the time filling out paper work - Upper management does not seem to care about morale of employees nor do they seem to care about our concerns. They are not very transparent and often change their mind on a dime - People seem to not really understand what comes out of their mouths - There is very little recognition to those who actually do the work - They are extremely stingy with "blue money" and cut down any and all company expenses - Compensation for software engineers is way below market value - Technologies and practices are extremely dated While these have been my experiences, please do note that this may not apply to other areas (although I've also heard very similar feedback from others from other areas)