I was initially contacted through LinkedIn and had my first interview with HR. The HR representative was very professional and kind, and the conversation went smoothly. After that, I was informed that I would be taking an online technical interview, which lasted around three hours. While it was thorough, I felt it was a bit too long and could have been more focused on specific questions and skill assessment.
After successfully passing that stage, I was invited to a third interview conducted by a third party service called Karat. This part of the process was a great experience. The interviewer was professional and supportive throughout the session. The questions included both theoretical topics such as the difference between a mutex and a wait group as well as practical coding tasks. For the hands on portion, the interviewer explained the problem clearly and expected me to walk through the code and propose a solution.
Overall, my experience was quite positive. However, I think the timing could be improved. The Karat interview, which lasted one hour, felt a bit rushed, and having more time would have allowed for more thoughtful problem solving. Additionally, the initial online assessment could be shortened to make the process more efficient.
One thing that could be communicated more clearly is what happens after completing all interview stages. It seems that passing the process does not necessarily guarantee a role, but rather access to potential project opportunities. Making this expectation more explicit from the beginning would help avoid confusion.