1. Quick phone screen with recruiter
2. Interview with hiring manager - more a resume walkthrough and talking about interests
3. Take home coding assignment. Given 3 options, pick 1. Not too difficult
4. Soft skills interview - behavioral
5. 1 hr presentation. Given a case to prepare for. More of a discussion on your proposed solution. Hiring manager helps prepare.
6. 3 back-to-back 1 on 1. 1 conversational, one technical (ML, Spark, SQL), last one a fit interview
Overall difficult but smooth process. Everyone was super helpful along the way and they really want you to succeed. Recruiter was very responsive.