Company: Microsoft
Date: 2012-08-19
Overall rating: 2/5
Employment status: former
Experience level: Junior

A great workplace for those who care more about processes than Software Engineering
Pros: + A great compensation package, very competitive salary, stocks, health insurances, bonuses, vacation-days, etc.
+ Personal (1-2 people) offices (if you like that)
+ Stressful but you can keep proper life-work balance if you can spin it right over the email
Cons: - The work progress is VERY slow and most of the day is spent over emails and meetings
- Very little interaction with your manager and your team
- Email based communication turns people very formal and cold to each other in personal interaction
- Degrading attitude to contractors - Peers that work beside you, doing the same job, but getting a very cold treatment (e.g aren't invited to trips)