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