An awful, drawn-out process over three and a half months that I would not recommend to anyone.
Initial call with a third-party recruiter to review my CV and talk about the process. This was standard and there were no issues.
Followed by a take-home coding test on Codility. I was able to complete this in my own time, and the recruiter was pretty clear with instructions. There were two questions in a 90-minute window; they were slightly difficult but doable with Neetcode preparation.
I passed this and was put through to the next round. This was set up by a second third-party recruiter. Three 45-minute interviews over Teams all in one day covered coding, system design, and object-oriented programming. These went well, although there didn't seem to be much communication between the parties as they each asked me similar behavioral questions.
I passed these and was sent an invite to a behavioral interview. I accepted this, and was told by the second recruiter less than an hour before the interview that the interviewer was sick and unable to interview. I'm unsure why it took so long to communicate this.
I was then invited to a team/role fit interview by a third recruiter. In this, the interviewer no-showed, and I sat in the waiting room for the full half-hour. I informed the recruiter, who scheduled a new slot with very little other communication. Again, the interviewer no-showed. This was finally set up a third time. This went fine, but I received no apology or explanation for the previous no-shows. I wasn't particularly enthusiastic for the team at this point.
Then I received an invite for a rescheduled behavioral interview from my second recruiter. This also went fine; the interviewer was really nice, but it was clear he had no idea where I was in the process. I was also unsure why I was still doing the general Microsoft behavioral interview after the more specific team/role fit one, where I was told I had passed the general interviews. I asked my recruiters, who didn't provide much insight and just told me to continue with both strands. My first recruiter never got back to me.
After this, I got an invite from a fourth recruiter to do a team introduction call for a different org within Azure. I received very little detail in advance and was told that this call would clarify the team role, etc. On the day of the interview, the recruiter rescheduled the interview time three different times. Eventually, I got to the interview and found out then and there that it was a coding test. The entire interview was a coding interview, when I was told it was a team fit. This was after me passing all of Microsoft's previous coding tests, etc. This was the first interview that didn't go super well as I was unprepared and caught off guard. The interviewer also took two separate phone calls during the Teams call and visibly left the room.
This brought me up to three-and-a-half months between my initial application and this most recent call. After passing the initial coding interviews, the feedback from recruiters on a consistent basis was that I had passed, they were drawing up an offer, and just trying to find me a team. Eventually, after all that, I got a rejection email.
All in all, from the initial recruiter call to the final Teams call I did, I set my time aside thirteen times over three-and-a-half months. This included a last-minute cancellation, two no-shows, and three reschedules. I only put up with this because I was told pretty early on, after the coding/system design/object-oriented interviews, that an offer would be drawn up and it was a matter of finding a team. This was continually told to me until I finally got the rejection email.
Clearly, a mess of organization between Microsoft and their third-party recruiters is to blame for most of this. But additionally, some behavior from the interviewers themselves, such as no-showing, taking other calls, and communicating badly, also made it worse. My initial interviewers were very, very nice, but it got worse as the process went on. I would not recommend this process to anyone.
The system design question was to design a music streaming platform like Spotify. The interviewer was very clear and helpful.
The coding question was to split a URL into its individual components, return them as an object or struct, and print them to the console.
The object-oriented question was to design a file system and a way to find a file within it. This was all done through code rather than a whiteboard, which felt more like a coding question.
The following metrics were computed from 52 interview experiences for the Microsoft Software Engineer role in Ireland.
Microsoft's interview process for their Software Engineer roles in Ireland is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for Microsoft's Software Engineer interview process in Ireland.