Company: Microsoft
Date: 2016-09-17
Overall rating: 4/5
Employment status: former
Experience level: Junior

Software Engineer
Pros: Great benefits. Take as much work as you can handle. Lots of brilliant smart people around you, making it fun to work.
Cons: If you're in early stages of your career, working exclusively on Microsoft technologies makes your career path sort of limited. It's hard to find other jobs when you leave, and hard to switch to open source stuff.