Company: Microsoft
Date: 2015-08-25
Overall rating: 5/5
Employment status: current
Experience level: Confirmed

Great Balance, Multiple Opportunities
Pros: There are so many teams within Microsoft, working on so many different things, and it's easy to move between them. My current team helps other companies, writes in a variety of languages (Node.js, C#, Ruby, Python, C++), and releases to GitHub. Other teams have long cycle times and ship products, while still others build services across tens of thousands of machines helping hundreds of millions of users a day.
Cons: It's a large company, and an old company. It's already gone through the "startup" and "young money" phases, so you won't find much free food and it won't move as fast as you want it to. Also, it's a large company - a bug you introduce could impact hundreds of millions of people. Exciting, but stressful.