Pros
- Above average pay and benefits, but for some teams where the work sucks and/or its too hectic; I don't think they are justified in the compensation they receive for example in my case.
Cons
- Several (barring some exceptions) Seniors or long time Microsoft'ians are very prejudiced and bigoted. - Starkly unconventional culture which most of them find difficulty to adhere to, but almost 80-85% get jelled in pretty good. I personally don't prefer it, but that's my opinion. - Let's do it in the next release attitude generally prevails, - Local management is not reliable as since the past 2+ years I have been here, there have been multiple churns, 5 manager changes and 3 team shifts... Projects keep getting shelved or moving back to Redmond. - Constant pressure to always do better - no cooling off period or plateau option