1. Phone interview by recruiter. About 30 minutes. This is just phone screen.
2. Interview by Team manager. About 60 minutes. I received the offer to next step 1~2 days later.
3. Interview by Hiring manager. About 60 minutes. This is the last interview.