Company: Microsoft
Date: 2011-01-16
Overall rating: 2/5
Employment status: current

Overall a great learning experience.  However lathargic career growth and lack of opportunities.
Pros: Difficult challenges.  Learn to build large scale software.  Colleagues are pretty smart folks.
Cons: Large and small scale politics.  If you upset the wrong person for whatever reason prepare to have your career derailed.  The review process is a joke and widely considered a popularity contest.  Being "calibrated" against others in your level band and requiring leadership to decide on the bottom 10% each year.  You could have 10 great people on your team, but you have to single out one as a 10%'er.  Which basically means they might as well be fired.