The process included two parts: a coding challenge and a technical interview. The coding challenge was more like a personal project rather than a standardized evaluation. The technical interview began with questions about previous experience with ML, and carried on with discussing the solution to the coding challenge, with questions along the way.