First, they sent an online assessment that had four questions ranging from easy to hard. Then there was a virtual interview that was 2 hours with a software engineer where you have to solve a somewhat complex problem, but it is not super algorithms heavy. Then, if you pass that interview there is another interview that is 1 hour with two software engineers solving two medium problems that are very algorithms and data structure heavy, and then 1 hour with a manager and an engineer solving a class modeling problem and talking about your experience.