Company: Microsoft
Date: 2017-10-28
Overall rating: 3/5
Employment status: current
Experience level: Junior

Good but with significant downsides
Pros: Good pay & benefits package, good Work-life balance, some teams do very good work
Cons: Work in some Engineering teams can be very drab( downright menial at times). Very hard for young Engineers to change teams. Internal career site doesn't have even 10% of available positions listed. And even if you do apply, none ever gets back, It seems switching teams has more to do with who you know, rather than what you know. 
Some managers have been known to actively sabotage\block employees from transitioning to different roles\positions since they don't want to lose good engineers from their own teams.
Reliance on own Technology stack for most projects means that employees are likely to lose contact with open source\external technologies