Applied directly through their website and was contacted by the recruiter after 2 weeks. We set initial phone screen, got passed to phone screen with hiring manager and team member. They did not ask technical questions but asked questions to assess how I solve problems. I guess I passed this part and I was invited to virtual on-site. I had to present my work, then do several interviews with different groups, 1:1 hiring manager, 1:1 with hiring managers boss, then a presentation on their paper. It got split into two very long days. People are young, intelligent, and nice, mostly coming from academia and this really showed during the interview. Most of the teams did not know how to conduct an interview. I was not asked any technical questions so it was more casual conversation. If that’s their way of giving a chance for the candidate to get a feel for the culture, fine. It is during the presentation on their work that I was asked very technical questions about their work and it appears they expect you to be an expert. So make sure you prepare for that. I was not prepared for that at all. The rejection email came through an automated message without any feedback. If you force a candidate to spend time creating a presentation of their work, then force them to read your paper and create a presentation on that, then the least you could do is personalize the rejection and explain why.