What I liked
I can't speak highly enough about my experience at Microsoft. I grew as a software engineer, as a member of a team, and as a person. I learned how to quickly learn new technologies and apply those technologies immediately to developing real projects. I learned how collaboratively build good software, using version control software effectively and adopting best practices for creating robust, readable, maintainable code.
I also was able to play a strong role in designing the project my team worked on. I learned how to conduct user research, to put the consumer first, and to consider what I am making, for whom, why, and how to best create something the user will love.
I was able to improve drastically on my interpersonal and professional skills. My managers and teammates were incredibly supportive, and I learned to listen to others' ideas, to accept and seek out feedback, and to foster a positive team dynamic conducive to a productive work environment.