First I had a written technical test, containing questions about basic Java SE notions (how are parameters sent in functions, overriding/overwriting), designing a SQL database and a couple of queries, a logical question, a question about finding the preorder traversal of a tree, given the inorder and postorder ones, and writing 2 functions.
After that, there was a technical interview, involving again basic questions about Java access modifiers, exception handling and database design.
I had to wait for a while (10-30 mins) on each of the interviews for the HR/interviewer to show up.