It was long multi-step process, but totally worth it.
Remotely
1. Phone screening (non-technical questions)
2. 2-day assignment for home to make working software application
Onsite
3. Onsite coding challenge
4. Technical interview
5. Interview with some management
6. Interview with senior management
It was vacation time for many people so I came several times. Got offer couple of days after last interview.