Company: Microsoft
Date: 2015-10-31
Overall rating: 3/5
Employment status: current
Experience level: Junior

Software Engineer
Pros: If you are lucky and land up in a good team with a good manager you can do really well. Lots of learning opportunities available
Cons: Lot of politics and no transparency from even from immediate managers. No choice in selecting work that you want to do. Can get stuck in a bad team and suffer for a long time. More emphasis on completion of the task than quality. Meeting deadline is more important, no matter how many regressions you introduce.