The first round was an HR interview that took 1 hour with the usual questions as always. After this a coding homework had to be done.
The task was to do a booking system within 3 hours and commit the changes to gitlab, which should implement listing available rooms, booking and cancelling, booking history with filter options for date, period and price.
The task explicitly said: use plain java 11 and using frameworks is prohibited.
The use cases and the task description was not well documented and it had a few open questions, for example 3 different words were used for what is able to be booked: property, accomoditation, room.
I have completed the task by implementing all the feature requests and pushed the code within the 3 hours.
After a few days I received the following answer:
The reviewers liked my package naming and dividing, the use of java.time and that all features were implemented and were working, even with extra details.
However I have not used a .gitignore, did not use a buildtool, did not overwrite the readme and it was not cleancode.
In my opinion plain java does not have a buildtool, maven and gradle are frameworks. Gitignore and the readme overwrite seem like odd requirements in such a homework task.
I could accept the clean code statement if at least they would have given exact examples from my code which do not comply with any well known conventions.
So overall you have to do production quality code within 3 hours for a lot of features, with frameworks that were clearly prohibited and in the meanwhile follow all of Uncle Bob's suggestions.