Company: Microsoft
Date: 2019-02-28
Overall rating: 4/5
Employment status: former
Experience level: Junior

Solid company, interesting projects, very smart people with average managers
Pros: There are some extremely smart people in all aspects of computing from desktop and enterprise software to online search engine to gaming & hardware design.

You certainly can move within the company from project to project and get exposed to a range of interesting problems.

Great benefit and fairly healthy work-life balance (although this may vary from to team).
Cons: Red tapes due to its business nature (enterprise software) that sometimes conflict with modern data-driven and fast iterative development practices.

Also, not-invented-here culture is still pretty strong.

Managers are given a lot of leverage at Microsoft. Bad managers float around and never held accountable.

I had two managers who basically lost half of the team due to attrition, yet still, get retained and promoted to the next level.