I first talked with a technical lead who talked about the work they are doing. He was very friendly. After that, I got an email from HR to write a code for an API. I was given five days to finish the exercise.
Now this part is tricky, first of all, they send a somewhat vague requirement. The project description can be done in number of ways.
second, they mentioned include testing and comments and make it production ready. Again these terms are vague.
My advice is this: if you want to apply, first put yourself at least three or four days free. Then write the code in the best way you can while writing as many tests as you can, handling all the exceptions, and writing proper messages for everything. If you don't have the time , then do not apply to ABN AMRO. It will be a waste of time.
I got rejected since I wrote the code in one day. I told them that 1- I am very busy with my current work 2- it has been a while since I worked with Spring Boot. Overall, I am not saying they are bad people but they did not even give me a chance to show them I learn fast or think like an engineer.
All I got was a rejection email saying I did not write enough tests.