After an initial phone interview with the recruiter that took about 20 minutes, there was a meeting with the recruiter in person followed by an interview with some people at legal department totaling about 40 minutes, then some 1:1 at engineering departments, each 20-30 minutes