Vantaggi
* If you get on the right team (Mobile) you basically live a country-club lifestyle, in the office no more than 30 hours a week and most of that spent drinking and playing video games. * No need for strong programming skills if you're a dev. You just have to have a strong personality. Weak leadership in the dev org means the loudest voice in the room always wins.
Svantaggi
* Extremely political workplace. Promotions are handed out according to how well you get along with management. Performance reviews lack any substance and are completely opaque. You will have no idea what to expect from one year to the next, or one manager to the next. * Dev management never looks at code and couldn't care less. It's viewed as menial labor. The more time you spend at your keyboard instead of meetings, the worse your performance review will be. Get out there and sell yourself! It's the Microsoft stack-rank system but worse - it's all done behind closed doors and seemingly on a whim. * Product management organization is so incompetent that IT has to rely on hackathons to come up with ideas to save the business. * Majority of dev work is maintaining a horribly overwrought legacy .NET code base. Anything new or anything requiring design is handled in secret meetings that you will not be allowed to attend. Open-source is viewed with disdain by principal engineers scared of losing their authority.