Kind of unfortunate because the process started off strong.
1. I had an initial phone call with the recruiter who was very friendly and was very helpful in telling me about the team.
2. First coding round interview: Interviewer was absolutely great, I worked through the two coding questions in the allotted time.
3. Second coding round interview: Although the interviewer was very nice and assured me to relax, he wasn't the most helpful in guiding me through the questions.
4. Third coding round interview: This is when it went downhill. Not only was my interview scheduled for 10PM at night, but there was A LOT of misunderstandings due to language barrier. For the binary tree coding question, I was led to believe the input was an int array because the problem he copied over explicitly had int arrays. It wasn't until MUCH later he told me that the input was just a regular TreeNode. I wasted so much time. Also tried to talk to me in Chinese but I have never interviewed in Chinese before.