Pros
* There are interesting projects and challenges to work on. * Bagel Wednesday * Benefits and pay are competitive, though not compelling * Sabbatical program
Cons
* There is a lack of leadership at senior levels, and this causes lots of politicking and fighting at lower levels. * Poorly thought through and inefficient processes; some teams try to do agile development, but still have to do the waterfall process gates * Poor technology stack, and you're forced to use it. Trust me, it's awful. * Even features that nobody will ever use are URGENT and you are expected to give up your life to work on them. * Managers are rewarded for taking on more projects, even if their team cannot absorb it. * Creativity is discouraged. * The net of this is that even though there are interesting things to work on, actually working on them is a very frustrating experience.