There were 4 interviews and one exam, HR then Team Lead then Supervisor then Manager. The hr was very professional and also familiar with the technical terms, so she/he would be asking some technical cases with you. The interview with the TL was rather technical, more on the programming language theories. The interview with the Supervisor was smooth, basically about your strengths and weaknesses. And lastly, the Manager was I think for formality only.