Company: Microsoft
Date: 2017-06-01
Overall rating: 5/5
Employment status: current
Experience level: Junior

Software Engineer II
Pros: Fantastic benefits, and educational resources.  Great co-workers and exciting prospects for the future (ever since Satya took the help).  Also the pacific northwest is a great place to live.

Manager really respects work-life balance.  Lots of room for mobility in the company.  Microsoft is also investing heavily in all kinds of really cool future facing technology.
Cons: Pre-OneCore fragmentation of tools continues to haunt the company (the impact somewhat depends on the org you're in and what you work on).  The switch to becoming more data driven has been a painful slog and will take some time yet.

Microsoft is many things, but it is not agile - also it's culture is not as fun as it can be.  Corporate morale events tend to be pretty lame.