first, they interviewed me by phone then I had a meeting with them. the phone meeting was general questions about my personality and my computing technical skills, the personal meeting last for 2 hours and a half, an hour meeting was with the team leader and then an hour meeting with two of the team that I suppose to join who tested my technical knowledge. finally, I had lunch with them and they asked me a question about my lunch in general.