I was looking for a job in Ukraine, so suppose it might differ from other locations. Anyway, there were three interviews. One with the HR, one technical with one of the senior developers, and one with the client (who too was a techie).
The second interview consisted of major topics that are usually discussed in such interviews, like OOP, exception handling, multithreading etc. The last interview was on Skype and required coding in a shared online notepad - a simple coding task, but one has to be careful about the edge cases, data conversions, checking for errors etc. Also, there was a brain teaser, from those "how would you go about finding out the quantity of *whatever* in town?".