They had a phone screening which involved some basic java programming concepts and an algorithm question. He also asked me a non-technical problem solving question and an extension of it when I solved the problem.
They also asked me to code a solution for a problem they had and send it back to them with how long it took me to do. It had to do with parsing and manipulating the data for a type of transitive closure.
My second interview with them was again technical, had to do with java/oop concepts, algorithms, and SQL knowledge. After this I had another coding question to do within an hour.
The same day I talked to the CTO who did more personality/HR like interview questions. I have not yet accepted or denied the offer they gave me.