First a phone screen, followed by a culture check with HR and a fellow ML engineer, then a technical interview, and finally an interview with the CEO and CTO. My recruiter was super helpful and friendly throughout the process, and even though I didn't get the position, he offered to help me with future applications. Overall, I didn't feel like I wasted my time at all and learned a lot about the hiring process, the company and what it means to be an ML engineer.