o Code uses Java 8 features: a candidate should get hands on Stream API and lambdas, know other features as default methods in interfaces and try-with-resources:
o Solid Java knowledge, e.g. deep understanding of Java Collections, e.g. contracts, internal implementations and algorithm complexities of them.
o Understanding of dependency injection; how Spring does it in details; Spring beans lifecycle:
o Spring MVC: RestController.
● Web Development:
o HTTP protocol: methods, headers, statuses; authentication; sessions; redirects and so on.:
o SpringBoot: auto-configuration.
o SQL: WHERE / GROUP BY / HAVING clauses; different types of JOINS; aggregation functions:
o DB design: primary and foreign keys, indexes, triggers and so on.