I went through a quick phone screening, an online test, a technical interview, and an HR interview.
The first step of the process was an online test with 12 multiple-choice questions on design patterns, data structures, complexity, and machine learning, and 2 basic programming questions. I had 2 hours to complete it but took only 1.
Afterward, they scheduled a technical interview with two people from the company. In this interview, they first asked me to describe my most recent experiences. Then, I had to answer several technical questions much like the ones on the online test. In the end, they presented a problem scenario and asked me to evaluate activities, risks, and any other concerns I could foresee.
On the day following the technical interview, they called and scheduled an HR interview. This was a conversation about my previous experiences regarding life choices, interpersonal relationships, and my interest in the position. They presented a preliminary proposal, but I only received a formal offer 1 week later.
The overall process was quick and the interviewers were nice. I was honest about what I did and did not know.