Started with a standard phone screen, non technical and just making sure you're an okay person.
Following that, you go in for a 1hr programming test where you get to choose from 3 challenges and code one of them in java. Coding a data structure, basic client server interaction over network, a game, basic encryption decryption are all possible challenges - with the expectation that you may not finish. Good coding practice is important.
Next was brought in for an in-person with cofounder and a lead developer. The interview was entirely technical, about 2 hours, with no questions asked about myself. Questions focused more on my understanding of databases, networks, low level code execution, garbage collection, data structures, rather than my ability to code any algorithms, although it probably depends on who interviews you.
I could have done better so I have no problems with not being extended an offer, but I had a great impression of this company beforehand yet despite communications from me just asking for an update after the in person interview, I was simply ignored and left hanging. Seems like a great company outwardly and they may well be, but expect to be treated as an afterthought if you are a candidate who has not passed their standards. Move on after the interview.