This process will vary by recruiter and position. After the initial discussion with the recruiter, I got one video + screen-sharing interview focusing on simple algorithms and semi-advanced Python concepts, and then I was scheduled for a technical in-person interview. They took me in a room with some of the team members, who asked me to write Python functions and asked me questions about "common pitfalls" in Python. Later, I talked one-on-one with the manager, who also said that the exact questions vary depending on which team member is doing the interview.