If you are fresh out of college, this is one of the best companies to work for. Like many other tech companies, there's a big emphasis on work-life balance and community building. In a lot of ways, it will feel like an extension of college in terms of the learning and events with other young professionals. Senior developers are, for the most part, very happy to mentor younger people and instill a sense of discipline....

Show More

Cons

As you move up in ranks, the pay disparity between Microsoft and its competitors (Google, Amazon, Facebook) starts to grow, with Microsoft developers making substantially less than their counterparts. For some, this is okay if they value lifestyle more than career progression. For others, it's common to jump ship to another company.
As with any other big company, there's layers and layers of bureaucracy. For most mature...

The campus is very nice, low-pressure environment, great benefits, generous pay.

Cons

I ended up in a position where I wasn't able to grow my skills. I became good only at the job that I currently had.

Advice to Management

Emphasize to managers the importance of reducing technical debt. If someone is busy with repetitive work, that means they are not strengthening their abilities as programmers. So you should lend extra people towards automating that task.

Microsoft’s designers approach their products from their own unique angles. Learn how designers from across the company get to revolutionize the user experience. http://glassdoor.com/slink.htm?key=vIWkn