Had an initial interview with the recruiter which was typical HR type questions like "Tell me about a time you had a disagreement and how you solved it etc..." I didn't hear back for a couple of week after this and eventually I reached out and it turned out that the recruiter had just forgotten to get back to me. The next stage was a coding interview. The question was relatively straightforward first 20 minutes were talks about experience and technologies and the next 40 minutes was the coding part. The question was tree traversal and the solution is fairly straightforward. The most tedious part was creating all the classes to mimic the tree and then initialise everything which ended up taking the most time and just felt unnecessary. The interviewer also seemed fairly disinterested and not very helpful. In the end I got the optimal solution first try with very little help but I only got it finished with 5 minutes to spare. I find it unlikely that someone could get the optimal solution unless they got it on the first pass. 40 minutes isn't a lot of time for a full coding question. I received a rejection a few days later with no feedback which I was quite surprised about. I've done plenty of coding interviews and conducted quite a few myself and definitely felt like I did enough to get through the next stage