It was a 3 step process. First - an interview with their recruiter. The second step was an onsite 2 hours interview with chief architect and two SW engineers.
The questions was:
* Questions about software architecture (how would you design a twitter, real-time analytics system)
* Frameworks (Spring, EJB) and how they work
* Java concurrency and multithreading
* Java memory model
* Java data structures and differences between e.g HasMap and LinkedHasMap.
* Algorithms (sorting, searching, trees)
* How database planner works
* A practical test with pen and paper (designing a banner system)
The third step was remote. 3 algorithmic task. Not very difficult.