After got contacted about the first steps, this is was the process:
- 30-mins first screening: an interview with two developers, to check you and know about your background.
- 3:10-hours Codility technical interview: 1 Java Puzzle, 1 Java Stream puzzle, 1 bug fix, and 1 SQL query creation.
- 1-hour meeting: after finished the tech test, they asked to have this second technical interview where they asked me about what I did in the technical test, they asked some questions related to you last projects what of them you really are proud of and they go deep into it with some questions.
Tech tests:
SQL - Joining question.
Java Stream - Aggregator structure with some corner cases.
Java Puzzle - K nails hammered into the same block of wood.
Bug Fix - Recursively problem with N and K as input but was decreasing K in 1 every time and this is the problem.
I got more than 75% score in the tech test, I solved the bug-fix (something that they said that almost nobody pass), I got 100% in SQL question but not got a good score in the Streams puzzle.
I didn't advanced because I don't have SQL skills enough, as they said. For a Java role? You can see that you have some toxic environment.