Company: Microsoft
Date: 2014-07-27
Overall rating: 4/5
Employment status: current
Experience level: Senior

Treated Employees Well but Lots of Bureaucracy
Pros: Great health package (including free gym membership).
Total comp getting better.
Most managers are good technically.
Co-workers almost all friendly and mostly good technically.
Big enough to find challenging work that is right for you.
Management now insisting you maintain a good work life balance.
Cons: If you are a leaf node not clear that mangers more than two levels above you know what's going on. 
If you aren't diligent enough to insist on challenging roles you can get stuck in boring roles and spiral downward.
Very process heavy. Many managers are religious about process.
Size of the company and code base means many interactions making development slow.
You will probably spend alot of time dealing with issues in code that isn't yours (could be pro or con depending on who you are).