Company: Microsoft
Date: 2015-06-24
Overall rating: 4/5
Employment status: current
Experience level: Junior

Good Benefits. Constant change.
Pros: Having a good manager is very important, meaning someone who leads technically while also supporting you to take on challenges. Working with very smart people is a plus. If you don't like the current org structure, just wait 6 months, it will change.
Cons: Sometimes the size of the organization makes communication difficult. You'll find reorgs happen often, and you've got to be assertive about finding opportunities and challenges which will push your career forward. Sometimes people lack the common sense gene, over-engineering the most minute task. DevOps and combined engineering makes for a scattered role of building, testing, and supporting a product. Often, you don't work on a product long enough to have the background to become adept at supporting it.