Company: Microsoft
Date: 2017-08-14
Overall rating: 4/5
Employment status: current
Experience level: Senior

Awesome benefits, solid culture
Pros: Microsoft benefits are second-to-none and keep getting better.  Competitive time off, paid leaves include generous parental leave (including foster/adoption placements!) and even caretaker leave to provide for a family member with an illness.  50% 401k match up to the maximum contribution, good health benefits, etc.

The culture in most teams is also very welcoming of diverse opinions and contributions are rewarded well.  Microsoft has one of the broadest reaches in the world in terms of number of people who use your product, so you get the chance to work on very prominent pieces of tech and do something people will recognize.
Cons: Big ships turn slowly.  We're often first on the scene with a great idea, but so slow to execute that we're last on the scene with an actual deployment of it.  You'll probably encounter this and get frustrated by it regularly.  It can also be a cult of personality at times, where directives come down from "on high" that a particular direction shall be taken.