Company: Microsoft
Date: 2012-07-02
Overall rating: 3/5
Employment status: former
Experience level: Senior

Awesome learning opportunity
Pros: Exposure to full ms technology stack
Smart folks
Huge problem spaces to solve
Great place to network with other developers
Learn software development here, go work somewhere else later
Cons: deep management chains
frequent re-orgs
Management doesn't exemplify corporate "values"
Review system that is decided before you even write your self assessment?!
Can't use open-source technologies without lengthy approval process.  This usually turns into a "Not invented here" mind set, and the next thing you know, you're re-inventing the wheel.