Enjoyable. There were 3 rounds
1. Recruiter call - phone screen (go over background)
2. Technical interview (standard leetcode medium type question)
3. Onsite - 4 parts:
3.1 ML (usual ML questions and background)
3.2 Algo/Data Structures (pretty straightforward class design)
3.3 System Design
3.4 Discussion/Cultural with a manager
4. Recruiter followed up within a day or two