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

Great perks, but lack of individual impact
Pros: As is to be expected with one of the largest tech companies, Microsoft's perks are great. From a yearly fitness equipment reimbursement program to one of the best 401k matching programs, they are top notch.

Depending on the team, you get to work on some of the hardest problems out there, and have the ability to work in many industries.
Cons: The experience at Microsoft is VERY dependent on the team you work on. If you land on a great team, the experience is very positive. If you get unlucky, the culture of the team or org can be very poor.

Average promotion time seems to vary very heavily based on org. Some orgs (Windows) have a lot of senior engineers, and seem much more slow to promote more junior engineers than growing orgs such as Azure. It feels like you need to pick between doing what you enjoy and having good career opportunities.