5 rounds in total apart from the chat with recruiters. the first round was with the manager 1-hour technical chat about my background and the teams under him and the tech stack. The second round was 1-hour coding, where I was asked to share my screen and code in IDE. I aced the 3 leet code medium algorithms he asked me to code. The third round was again 1-hour coding by sharing screen. In this round, there was this eastern European guy with a very strong accent. He seemed very angry and frustrated he even yelled when I asked him to explain the question a bit because I could not understand his accent. Anyways, I just failed to understand what he was asking for and ended up solving the algorithm as per my understanding of the question which wasn't what he was asking for. I tried inquiring multiple times what were the exact requirements. The fourth round was with the manager again, where he asked me questions on locks, deadlocks, java libs, garbage collectors, thread dumbs, eclipse plugins for finding out memory leaks and etc. This was very in depth round about what they do on day to day basis, which seems to be creating their own threads and running into deadlocks. 5th round was with the director. Overall, it was a very unprofessional and bad interview experience.