There are 4 parts to the process:
- Recruiter screen
- Logic/Math Assessment
- Hiring Manager interview
- Technical with 2 Senior ML Engineers
The recruiter screen is pretty straightforward and it's mostly just them collecting more information about you.
The logic/math assessment is 15 mins for 50 questions and asks a bunch of SAT-style math questions (on the easier side) and also has a bunch of logic questions kind of like brain teasers. I think they mentioned if you pass a certain threshold, you should move forward in the process.
I met with the Director of DS/ML for the hiring manager interview. He asked about my ML related projects and previous experience. He was also curious about the classes I had taken.
The technical interview was longer and we first had a behavorial section, followed by a detailed dive into one of my ML projects and work experience. There were a few technical questions about typical theoretical ML stuff. Then there were 2 algorithmic coding questions which were easy-medium in difficulty.