Company: Microsoft
Date: 2015-10-15
Overall rating: 5/5
Employment status: former
Experience level: Senior

Great people, good vision, but tough times
Pros: Microsoft has so many different products and groups that it's easy to find something you can be passionate working on. Movement around the company is pretty easy if you're doing well (you still need to interview for new positions of course), but it's possible to move between groups and divisions. Engineering processes are mature, and you can really solidify your skills there.

The People and corporate culture is excellent. People are very bright, open and friendly. As with any large corporation it has it's own share of politics which you need to keep an eye on, but for the most part it's a great place to do solid, meaningful work.
Cons: Microsoft has become a little more top-down directed as of late and is experiencing growing pains as it transitions it's business model. There are times where organizations can be downright vindictive with each other, which really doesn't help the people get meaningful work done. It's important to understand the relationships and goals of partner teams well before trying to collaborate across the org.