I was initially contacted by the recruiter and then had an introductory meeting with the CTO, who explained the role in detail and asked several questions about my background and experience. Following that, I had a second interview focused on machine learning, where I was asked more in-depth ML-related questions covering both concepts and practical applications. Overall, the process was structured and technically engaging.