The first round of the interview is a 3-part process, total of 3 hours. You can break it up for 2 days, or do the 3 part in one session. You got a seat, coffee, mineral water, a pen. You have 1 hour to complete a part. When you're ready with the actual part, you get the next one. You can not use computer or mobile phone, you have to leave your gadgets at the reception.
The first part is an IQ test: the test says rules, then sentences, and you have to decide whether sentences confirms to the rules or no. I don't spoiler it. This test is cool, if you're a programmer, you can do it.
The second part is a list of questions, e.g. what is OOP, what's the difference between an object and a class etc. Also, there're "open" questions: what do you think will be the important topics in the next 5 year. This part is also okay, one may say, these questions would be better to argue with someone, whatever.
The third part is nightmare: you have to write C++/C#/Java (whichever language is your favorite) code on paper. With pen. In 2017. When you apply to a software developer position.