Phone screen followed by short zoom interview with hiring manager. Then a 10+ hour home project with a presentation/interview to discuss. The project had three parts (plus creating slides to present the project): 1 - Basic SQL questions (easy) 2 - Data cleaning and visualization in Python (medium) 3 - Algorithm design in Python (difficult) The three parts + presentation were overkill. I spent about 16 hours on the project and could have spent even more time. I found out after I finished that they had asked at least 5 other candidates (perhaps more) to do the project as well. I wouldn’t have wasted my time on it if I’d known I wasn’t already in the top 2-3 candidates being considered. I thought the overall interview process had gone well, but when I was finally rejected, it was with a generic “there were an overwhelming amount of great candidates and we had to make difficult choices”. No personal feedback. Even if I had been given an offer, I’d be hesitant to take it just based on how comfortable they were wasting so many candidates time.