One technical interview on Skype. It's about implementing some common data structures. Interviewer provided a online editor for code where he can view the code live.
After passing that an assignment was given. Assignment was about implementing some system that involves Web and Database. Language and framework was language.
Then another technical interview on happened. This time it's based on software development. Also question relevant with my experience.
Next was a phone interview with HR.
Then I was invited for onsite interview in Bangkok. Company provided flight, accommodation. Also reimbursed visa fee.
There were five interviews on onsite on single day. First one were focused on my assignment. How I do it? Did I faced any difficulty? How could improve more? etc. Rest of interviews were similar each other. Was asked implement some problems, design system , talk about my experience. Problems were mostly on ad-hoc, few were on data structures, and one on dynamic programming. System design focused on salability and fault tolerance.
Two days latter I got an offer on phone.