Company: Microsoft
Date: 2013-02-14
Overall rating: 3/5
Employment status: former
Experience level: Senior

Great Co. for first or 2nd job - not a place for long-term anymore - to many internal issues
Pros: Great Place to grow as C# developer or up to leadership level 
Pay is better than average - they pay a bit more than the main co. in area
Great people - best to work with and doing things outside work
Cons: Very poor work / life balance in all teams - the more your move up, the less time you have for anything and they expect you to be "avalible" / on-line all the time - lot of late night follow-ups on email, or finalizing projects (  can be ruff for family life people )
High Stress
Little to no room to move up 
Last 5 yars of Microsoft have going to the "HP" or "AT&T" corp. ways - very hard to get things done and lots mind games with upper managment "think what over wants" without communicating 
Review sytem keeps changing every 2 years!  No clear direction of career goals and many times can be used against you - not for you ( plus managers have a number in their head before review process is already started - stack ranked you - so writting down what you did means little )

Be carefull of "burnout" teams - there is no getting ahead - many of these are their new markets within last 5 to 10 years entering - and not having clear direction