The HR first phoned me and explained how the interviews will be like.
The first interview was with a senior developer, there we roughly went through my resume, with me giving more details about the technical skills I mentioned on the resume. No technical questions were asked at that time.
After that, I was given a take-home coding assignment which is to be finished with 3~4days, in the email they also mentioned that it is possible to extend the deadlines.
Once you pass the coding test, you will be speaking to the Team Leader. In my case, the interview roughly asked about some concepts in CS(data strucuture, algorithms, java, threading, ...), which required me to explain or answer. Just say you don't know the answer if you really don't, don't force yourself.
Finally, it was an interview with HR, which consists of the standard questions(Why do you want to join us, why is your strength/weakness, etc.)