The process consisted of: doing an online coding test, a behavioural phone interview and a series of onsite interviews (coding, technical and whiteboarding interview). The coding interview asked for a fairly simple implementation and then how to optimise it. The technical one asked about a whole range of topics such as oo programming, concurrency, data structures. The whiteboard one involved discussing a project I did in a lot of depth: how I went about it, design decisions, teamwork... etc.
The interviewers were all quite friendly. The interviewer I had for the whiteboarding interview gave me a lot less prompts than expected, but I still managed to use the full 40 minutes.