Basically you have the following steps: - Initial contact with recruiter - Frontend interview - Backend interviewed followed by Solutions Design interview The frontend interview was really cool. The interviewers were very nice at me. I was able to do the whole problem, which consisted basically on implementing a get call to an api to fetch some values and create components that display this information. Quite straightforward. The backend interview was not nice. The interviewer was mostly quiet all the time and was 0 sympathetic. The presentation of the problem was really simple. I implemented it (key-value store in Java), but then he came with the follow-up question. I honestly struggled to understand what he wanted, and had to ask a few times. Initially I gave a wrong answer, but then I managed to understand what he wanted and then I proposed a solution. The systems design was frustrating. I designed a very nice cloud native system, but I they mentioned that they don’t even know kafka, and why I was using it. I explained it to them, and they said that the system could work. That was frustrating, because I spent hours and days studying for this interview, and came over the exact problem a day before, so I came out with the best solution for the problem. I don’t really know if I couldn’t express it write or so, but they were quiet all the time, and I was going step by step, so I really thought they were understanding it. They problem was to design campaign for sending emails solution.