The interview process has 3 phases. First one is classic with a HR where he describes company and benefits they're offering. The second is 2 hours technical interview, which is decided into 2 parts - first one is discussion about some real world application, for example social network, and how I will design it. My task was to wrote a data layer and describe relationships between entities in JPA. The second part was focused on the theory, classic questions related to Java Spring, databases, architecture etc. The last interview was presenting the project they want to hire and negotiation about conditions.