Company: Microsoft
Date: 2017-12-22
Overall rating: 5/5
Employment status: current
Experience level: Senior

Principal Software Engineer
Pros: Excellent place to work. Organized, growing in efficiency, wonderful people, reasonable work/life balance, great compensation.
Cons: Lots and lots of people, sometimes can be difficult to get folks moving in one direction even when they want to. Internal politics at higher levels, hardcoded head counts and teams which have charters and deadlines creates boundaries which are often difficult to work with. Heavy focus on build systems for C#, when they need to focus on node.js a whole lot more.