They contacted me saying that I looked fit for the role. Three levels of interview, -- phone (10-15mins), technical (2hrs), final (20-30mins). During phone interview, they asked about my background and experience, what you know about the company, some behavioral questions, and my knowledge about programming languages, especially Java. During the technical interview, initially asked about my thesis and projects, programming preferences, same questions during the phone, and explained what their team does. First hour covered Java, OOP, and SQL basics. Second hour was live-coding. Told me that I will receive results within the week, however, never actually heard from them. I followed up two weeks later and received an invite for the final interview.
EDIT: it was a positive experience and I was guaranteed an offer.