One pre-interview screening (take-home), which were questions about NLP and defining neural networks. Most of those questions were sort of interesting/brain teaser-like, but not super useful "ML" questions (wasn't even deep learning because all of the solutions were basically single layer NN's). After that, we had a technical interview which was pretty easy; standard coding problems as well as a coding problem using an ML framework. As far as I can tell, I got all of the coding problems right. Then I was quizzed on some statistics, NLP, and system design factoids/definitions. These were the types of questions that did not require any type of thinking. It was you either knew the answer/definition or you didn't. And coming from a more general ML and SWE background and not specifically NLP, there were some terms I was not familiar with (I was familiar with transformers and how they worked, but that was it), so it was a little challenging. Overall, I thought that the interview wasn't bad aside from the little NLP factoids and terms I wasn't familiar with. I thought that it was fine, because obviously specific terms are easy to learn and understand once you read about it, so I didn't think this would be a huge issue. But then I got ghosted :). Normally I wouldn't care too much about it, but it ended up sort of rubbing me the wrong way the more I thought about it. This was mainly because the only interview times they gave me were like at 2 or 3 AM, and the interview lasted for more than 2 hours (def did not get good sleep that night, or that morning rather lol). But looking back at it, it seemed pretty inconsiderate that they would give me an inconvenient interview time and then just ghost me after. It just felt like a huge waste of time. But anyways, the process just reflects the type of people who work at this company and the poor management/HR they have. You should probably avoid this company. The other reviewers were right.