First step is a discussion with the HR, very professional and helpful. Second step is a coding task where is it asked to add a feature to a simple application and give some explanation on how to improve the application overall if you would refactor it. Third one is a live discussion about the task and deeper knowledge about Java, Spring, Hibernate. Positive they provide a feedback and they are very fast and most of the people I spoke with are quite nice and relaxed, the negative the feedback is not very useful and quite confusing. For example in the feedback they explained I didn't refactor the application but in the requirement the refactor was clearly stated should not be done. The feedback is full of this kind of contradiction, it seems it was written fast without much thought, so it doesn't give you a clear direction of what you did wrong and how to improve. Above all the feedback about the task is not discussed during the live interview that is what you would expect to discuss if there are some points to clarify. Overall the process is good I would just improve how to provide feedback and use the live interview to discuss what is not clear.