Company: Microsoft
Date: 2018-06-07
Overall rating: 4/5
Employment status: former
Experience level: Junior

Good place to work overall
Pros: Microsoft is so big and you can move around until you find the right team for you. Your experience at that point really just depends on the team you are in.
Cons: On most teams I noticed that there is only one of two ways to get promoted:
1- advertise yourself as much as you can and blow your own horn 
2- stay on a team long enough that it will look bad if your manager doesn't promote you

You can't just quietly do your work and work harder in order to get promoted. Unless you ask your manager for a promotion, you won't get one or even be considered for one.