Company: Microsoft
Date: 2011-02-27
Overall rating: 5/5
Employment status: current

Great place to develop software
Pros: Best co-workers I've ever had
Mature processes for delivering software
Very open environment--everyone talks, shares, etc.
Canadian-class benefits
Great work/life balance
Very flexible schedule, just get your work done.
A large company with a million things to do, can work here forever on many different teams
Moving across various teams is encouraged, even expected
Cons: Out-of-touch with the industry in many areas
Getting top-heavy with management
Politics among middle management, fiefdoms, kingdom building
Only a few places inside the company understand agile development
Many product teams are too buffered from the realities of the market