Company: Microsoft
Date: 2012-06-27
Overall rating: 3/5
Employment status: current
Experience level: Junior

Great benefits, gargantuan organization with huge opportunities, though highly specialized
Pros: Great benefits
Lots of talent
Opportunity to be in the know and at the edge of business software
Cons: Huge organization - sometimes a little chaotic (who's running the show?)
So large it's highly specialized.  If you like to be part of the larger development process, you won't get it as a developer
Review process is a little draconian - well-intentioned, but may be producing unintended affects