1st - phone screening with recruiter.
2nd - technical phone screening with hiring manager
after passed 2nd round, I went thru a take home technical test, which has time limit of 3 hours. It takes 2-3 days for result feedback.
3rd - onsite interview with hiring manager and a senior staff.
4rd - Skype interview with another manager and engineer in SF. 3rd and 4th are placed in 2 consecutive days