Follows the FANG model. There is a interview with the recruiter for initial fit, then a technical assessment with both a live coding challenge (hackerrank) and a system design interview. If this assessment goes well, there’s a further 2 behavioral interviews with both the hiring manager and the team. In my case I was not a good fit for the team I applied to, but another team was interested so I had one more behavioral interview. Then there is a final approval from management before receiving an official offer. The feedback throughout the process was very good, I was quite happy with both the positive and negative points highlighted. Scheduling was a bit difficult, with each of the interviews taking about a week apart to schedule. This makes the process very drawn out.