1) Interview to check your soft skills. It’s just a talk about your experience and future career plans.
2) Offline coding
You set the time at which the task should be sent. At the appointed hour, you will receive a description of the task. You will have 3 hours to complete the task.
When they evaluate, they will pay attention to the following points:
- Main point is to implement the core logic
- Cover with tests (MUST)
- No frameworks or libraries are given, feel free to choose whatever you like
- They will just take a look on your approach (what you actually prioritize during the task)
- For them domain modelling is important
3) Code Review
There will be a lot of errors in the code, you need to recognize them. They are especially fond of cases with transactionality. For example, it is a bad practice to send REST calls inside a method that is marked @Transactional.