- First interview is with a recruiter who will explain you the process
- Second interview is with the manager of the software development teams. Here you will be presented some details about the product and you will also have some basic technical questions based on your language. The questions I got were usual Java questions like exceptions, functional interfaces etc.
- Third is a technical home assignment. This tasks takes a very long time and the deadline is short (1 week). It took every evening after work and the full weekend to complete so prepare to block your whole weekend. In the end I failed here because of some stupid mistake that I did. It was a very minor mistake (a test was failing) that was fixed in 3 seconds. It could have been easily ignored compared to the rest of the work that had been done but they are very strict. The business logic difficulty was not hard but the amount of code was quite big, at least for my task. Also one requirement was vague and even after asking for a clarification, none was really given but there were complaints on the final evaluation.
- Forth is a technical on-site interview. Didn't get to this part but I know it was composed of another evaluation of your home task plus another round of probably usual algs.
All in all I think there is a lot of work for high chance to not get hired. Apply only if you really want this job and like to work in the finance sector.