Company: Microsoft
Date: 2015-03-28
Overall rating: 4/5
Employment status: current
Experience level: Junior

Old-school tech company with new-school aspirations
Pros: Pay, benefits, work-life balance all great. Knowing your product will be used by millions. Getting to beta-test pretty much every new MS product. Lots of smart people who care about technology.
Cons: Deep management hierarchy can be frustrating. Even your skip-level may not know what is ahead in the next month. Low turnover rate and job cushiness means a surprising amount of mediocre senior devs who don't seem to care as much as they should. Size of company can make it hard to feel significant.