Company: Microsoft
Date: 2015-11-23
Overall rating: 3/5
Employment status: former
Experience level: Junior

Depends where you work at the company
Pros: Great benefits, strong emphasis on supporting non-profits with time and money, flexible about working from home, wonderful extras (guest speakers and on-campus events)
Cons: The culture varies widely across company functions, groups and locations.  Get in a great group, and you have a great experience.  The bad groups are a nightmare.  And it's very difficult to move from a terrible group to a good one.  Long-time employees know about the gap, so when they find a great leader/manager, they stick with him/her.  Meanwhile turnover is high in bad groups -- lots of opportunities.  But there are rarely jobs available in the good groups.  So if you're offered a job, do A LOT of research on the group and the people you'll be working with.