Company: Microsoft
Date: 2015-05-31
Overall rating: 3/5
Employment status: current

Excellent compensation, opportunities for personal development
Pros: Highly competitive salary and benefits package. If you're smart and work hard you will quickly advance in terms of position and responsibilities; the company actively tries to find talent and invests in it. Company is modernizing and unifying their vision and infrastructure to create a more focused and streamlined development environment.
Cons: Disclaimer: I work on an older client product, so this may not be applicable to the newer teams/services. Development processes with a lot of overhead/bureaucracy. Engineering infrastructure is not good for some teams (fragile and limited automation infrastructure, very long build times, update delivery cadence of weeks to months).