Company: Microsoft
Date: 2018-01-01
Overall rating: 5/5
Employment status: current

Principal software engineer
Pros: Tons of flexibility, you can move between multiple 1B plus groups. Top-notch people to work with on hard problems. Cutting edge technology. Generally good work life balance.
Cons: Certain groups can have poor work-life balance. Company-level decisions are not always clear and understandable (mobile, devices).