Company: Microsoft
Date: 2011-06-17
Overall rating: 3/5
Employment status: current

Smart people as individuals, led by idiots
Pros: Smart colleagues (in programming disciplines)
Excellent benefits
Great opportunities/support  to change career path (from development to program management, for example)
Technical learning opportunities
Fast promotions if you perform + are lucky to be in a group that is "in fashion"
Cons: Grading on curve
Slow promotions for an average developer.
Too much red tape + politics + micromanagement sometimes