The interview process at this company is extremely extensive, initiated via LinkedIn:
The process involves a minimum of 5 interviews, with 2 conducted by NewFire to qualify as a candidate for their client and 3 with the client directly.
The initial interview is with an HR representative from NewFire to assess work experience and salary expectations. If there's alignment with the position, the next stage is the Technical Interview. During this stage, I was informed there are 3 stages: an HR interview, followed by the technical interview, and concluding with an interview with the client. However, they did not disclose at this point that the client stage includes 3 additional interviews.
The second interview was lengthy, lasting 1 hour and 30 minutes with 2 engineers from Europe. They covered a wide range of topics from basic to advanced concepts, including OOP, Dependency Injection, Asynchronous programming (such as state machines and thread pooling), parallelism, low-level .NET questions (related to CLR and managed/unmanaged code), as well as detailed questions about cloud services. During this interview, interruptions were made to correct any incorrect answers provided. Additionally, a coding challenge was given with a tight deadline of 20 minutes, requiring the creation of a new array from two existing arrays without modifying the method signature. Visual Studio or a preferred IDE was necessary for this task.
If successful in the preceding interviews, an invitation is extended for the client stage, consisting of 3 remote interviews. I was informed that one of these interviews would be with the client's HR to further assess fit, followed by a technical interview conducted by Karat, a specialized company. It's worth noting that no debugging tools are provided, so readiness to troubleshoot by printing to the console is essential, especially when dealing with lists.
Despite completing all questions and the coding challenge, I received a rejection email the following day. The entire process lasted approximately 20 days.