I was approached by a recruiter. I had two rounds of phone interview. They asked about my PhD work, but I felt like they did not care about it. It was followed by programming questions which was on the hard side. Then a second round of phone interview, and finally an on-site interview. The onsite was easier actually. But they are really stingy about reimbursing your travel expenses for an onsite interview. They give you 20 dollar food allowance for the whole day, likewise for a flight. The salary offered was low, and other perks are not great. Plus once you agree on the salary, they have to get you an offer from China and it is not guaranteed. It is hard to wait for that when you have other offers.