The interview has three stages with one with HR recruiter, one hiring manager, and one team manager.
The first one was the phone screening and just asking simple resume questions. The second one was harder but the interviewer was very gentle in guiding me to answer computer architecture problems and graph algorithm programming questions. The third interview was more about resume/previous project discussion and I was asked to convince him about why am I a good match to their team. The question is hard but the interviewer was very patient. In general it was a good interviewing experience to me.