Salaries are not bad compared to competitors.
Several different projects that you can work on. Several different technologies that you can work on.
Very good internal training programs.
Promotions and performance reviews are unfair and mostly just political.
Not much innovative work is going on.
Projects are mostly "rewriting the old stuff for the sake of rewriting".
Several developers are not competent enough and write impossible-to-maintain code.
Open your eyes and see the world outside. It no longer revolves around Microsoft, and if it continues like this, Microsoft's story will be the same as IBM's story.
Be innovative. Come up with "lean and mean" applications, not huge unusable ones.
Completely redesign the current development process within the company. It is extremely sluggish and wastes a developer's time for no reason.
Force the usage of good design principles within the developers. Move to a more agile development process.
I had two technical interviews over the phone. Both technical interviews were challenging but doable. I had to write code using a web application that allowed both me and the interviewer to see what I was typing. After those interviews, I had one mo
Phone interview Onsite interview
There were 3 rounds of technical interviews after the initial screening. Different interviewers asked some repeated questions. Some questions focused on your existing areas of expertise, including: * Active Directory * .NET * CI/CD
I had two technical interviews over the phone. Both technical interviews were challenging but doable. I had to write code using a web application that allowed both me and the interviewer to see what I was typing. After those interviews, I had one mo
Phone interview Onsite interview
There were 3 rounds of technical interviews after the initial screening. Different interviewers asked some repeated questions. Some questions focused on your existing areas of expertise, including: * Active Directory * .NET * CI/CD