Писать «чистый» код на Java и понимать чужой, применять все принципы ООП.
Использовать различные коллекции и работать с ними при помощи лямбда-выражений.
Работать с файлами разных форматов, в том числе CSV, XML, JSON и изображениями.
Работать с реляционными и нереляционными базами данных, проектировать их и писать запросы, в том числе на языке SQL.
Создавать на фреймворке Spring Boot веб-приложения разного уровня сложности.
Работать в системе контроля версий Git, а также по методологии Scrum в распределённой команде.