First, was contact with HR containing a full description of the process. Pre-screen interview: basic ML questions, live coding middle-level problem (not ML or algorithms); Experience interview: soft-skills + resume; ML Domain: given a real-life problem, you should describe it in ML terms and tell your solution; CS fundamentals: middle LeetCode problem; Laptop coding: you should code the OOP problem.