I would like to start out by saying this has by far been the worst, most poorly handled, and longest (by a long shot) interview experience I've ever had to deal with.
It started with a phone screen. The developer on the phone made me excited for the team I wanted to interview for. The talk was great. I moved onto the onsite after receiving the news that I did well on the phone and after giving my initial recruiter my total compensation expectancies as well as additional information.
The onsite went really well. All of the members of the team that I interviewed with, as well as other developers in the org, made me really want to come work there. Most of them seemed excited about their work, and they all seemed like people I would want to work with.
Waiting to hear back took a couple of long weeks. I had no insight into what was going on behind the scenes. Some time later, I received a phone call from my first (yes, first, and honestly, it may have been the second) recruiter saying that I "needed" to come in onsite for another interview with a different hiring manager for a different team. I took another day off and did that.
This mainly consisted of them telling me that my interview feedback was good and that they would have openings in the near future. They indicated they would want to extend an offer at that point, but I just needed to hold out and wait. He explained the team, which was something even more in my wheelhouse, which made me even more excited, this time knowing for sure that I would have an offer coming my way.
Another couple of weeks later, I received an email from yet another new recruiter who didn't have any of the original information I had previously given my last recruiter. She wasn't even completely up to date on what teams I had interviewed with or what my story was. No big deal, I gave her all the information, but clearly, there was no communication from internal recruiters.
Eventually, I was made an offer. In my opinion, knowing what other developers were being offered, it was a really lowball offer. I had explained that I would actually be losing money with the offer they made me. The recruiter took the offer back to the hiring manager with my comments, and a few days later, contacted me saying she wanted to talk again about my offer.
She was very blunt when we finally got on the phone. She explained what she thought she would have been able to do for me compensation-wise but said she had bad news. She told me they lost the headcount and would be pulling the offer off the table, and that she was sorry.
I have since tried to contact my recruiter to see if there are possibly other teams within the org that could use my positive interview feedback for a hire, but she is no longer responding.
Ultimately, it's time to move on. This experience has made me question why I was even excited to work at Microsoft in the first place. If this is how awful the recruiting, budgeting, and hiring process is, it makes me wonder what else is like this internally at Microsoft. All in all, just a terrible experience where I was a hot potato with very little insight and clarity into what was actually happening after being told I would receive an offer.
For what it's worth, Microsoft isn't actually offering as much as some other smaller companies. If money is important to you, you'll be better off not dealing with this and looking elsewhere.
A graph question.
The following metrics were computed from 214 interview experiences for the Microsoft Software Development Engineer role in Redmond, Washington.
Microsoft's interview process for their Software Development Engineer roles in Redmond, Washington is fairly selective, failing a large portion of engineers who go through it.
Candidates reported having very good feelings for Microsoft's Software Development Engineer interview process in Redmond, Washington.