Company: Microsoft
Date: 2017-12-20
Overall rating: 4/5
Employment status: current
Experience level: Junior

As with any large company, mileage will vary by group
Pros: Good salary, great benefits, some very smart people. Depending on the group, you can be given more or less opportunity to work with new and interesting technologies.
Cons: Lots of really questionable design decisions at higher levels, hard to get excited about products I'm not personally interested in ever purchasing. Some organizations are very disorganized, and breakdowns in communication are frequent.