First a written where I was asked to write a program for simple problem in my programming language of choice. Then I was asked to make it work on the system. Then I was asked to solve more puzzling and challenging programming problems fro next 4-5 hours while many of the interviewers sat with me while I am coding, asking many technical/non-technical questions. Last round at EOD, face to face interview with CEO and 3 others from the company.