Company: Microsoft
Date: 2019-04-15
Overall rating: 5/5
Employment status: former
Experience level: Junior

Good place to learn fundamentals
Pros: Was my first software engineering position out of college. I benefitted a lot from feedback from more senior engineers and learned good industry practices including things like writing technical designs, giving useful code review feedback, and writing decoupled and testable code. I felt like it prepared me well to take on my next technical role. Also, got to work on some interesting problems while also having pretty good work-life balance
Cons: Sometimes teams can be a little siloed (even feature teams working on the same product) and there can be a lack of communication which results in some wasted effort or different components of a project not cleanly coming together