Company: Microsoft
Date: 2019-06-15
Overall rating: 5/5
Employment status: current
Experience level: Senior

A very good place, if you can find a good team
Pros: Good work/life balance.

Relaxed atmosphere in the office.

Pretty good campus. Convenient location and commute options.

Easy to switch teams, and lots of different projects to choose from.

Very open source friendly internally these days.

Can be very flexible on schedule and even remote work, depending on the subdivision. There's no corporate-wide anti-remote policy, like in some places, and no informal bias overall, but some teams are much more open to it than others. Ask, and you shall receive.

"Stability" is the key word permeating everything. If you like that, this is the place to be. If you'd rather take significant risks for great rewards, probably best look elsewhere.
Cons: Management higher up tends to chase their written commitments too much, beyond common sense.

Career advancement is generally slower than in other similar companies.

Less of an ecosystem bubble than it used to be, but still a bit of a bubble, especially in Windows. If you are in the wrong spot for too long, it's easy to end up being an expert with a skillset nobody really needs outside the company.