Initial communication from the HR was good and they informed well in advance about the technical interview.
Technical interview was easy as most of the questions were around C++ and a bit on data structures. In C++, they touched templates, inheritance and a good lot of questions on STL.
Also, I was asked to write code, but I do not remember the problem; but it was very simple. Here, I thought, they were checking if the candidate can really write code.
After 2-3 days, I have an interview with the hiring manager, which mostly was about behavior related questions - questions like how to avoid conflict in the team, what to do if one arises, what is your strength, weakness, etc.
After the interview with the hiring manager, I had an other round, after 2 days, with the hiring manager's manager. Here, the discussion was mostly about my previous experience and why I would want to move to Singapore.