There was an initial screening and then followed by the coding interview. The coding interview was to map drivers to the destination route based on certain conditions. The second round was interviews with multiple 45 mins of interviews with different people. Again, the discussion wasn't technical but general concept programming, good practices, and primarily HR-related questions. The only annoying part is that every new person kept asking me the same question, and I had to explain them to every new person. My only suggestion would be for software engineers. We only need one round of people asking more or less managerial questions. It may be necessary to some extent, but it only fits a little in the real world, especially in the technical field. If you can get your work done, we should be OK. Nobody asked questions about the coding challenges I did. I felt coding challenge, with one hardcore technical interview and one managerial level interview, should be enough (my personal opinion)