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

Learn how to "network" with others and you will go far.
Pros: The company has given me a lot. I've had steady growth until I became a Senior (every 1 1/2 years of promos) and had the pleasure of working with some wonderful bright people. The benefits are great and work life balance is much under your control. I have been involved in different projects in the same team every 2 years which kept my enthusiasm high as I was learning something new often.

If you are an entry level person looking to gain knowledge, Microsoft is a good start. If you don't have aspirations of being a VP then get out by the time you become a Senior. It's just not worth dealing with the "politics".
Cons: - The review system encourages "networking" or as I like to call it brown nosing in many instances.
- Not everybody can keep trending up, but they can still do a wonderful job. The company does a poor job of recognizing that. 
- The move to combined engineering is a mess. We have managers who want to transition to the new agile methods but want to apply waterfall evaluation methods, which doesn't make sense. The next few years is going to be a make or break for employees and many could be frustrated with the half assed move to combined engineering.
- Moving to new teams is not easy, lots of openings do not get published in the internal career site.
- Testers and Developers are evaluated differently. Testers are expected to do a little bit of everything, i.e. PM, Dev & Test while Developers aren't. In the combined engineering model, this mode of operation will not fly.
- Senior testers who are now merged with Developers will find it hard to "compete" with their Dev counterparts, as testers are now expected to be more Dev's than Testers. It's not a level playing field anymore.
- Testing in self is going on the wayside at Microsoft. While some rethinking of testing is done is necessary, I don't think the current approach of letting Scrum teams do all their testing is going to fly. Look at some of the reviews of the Microsoft apps in the store, they are horrendous.