Three to four hours total. Starts with a programming exam where you are asked to do some basic coding. This is followed by interviews with various team members. Questions were about programming concepts, design and your experience. There were a few brain teasers. I was asked, for example to talk about some significant project that I had worked on recently. Also asked to design a chess program and justify any design decisions that I made. The only brain teaser was about adding without the plus operator, and bitwise wasn't allowed.