Обязательные требования:
- уверенное знание языка Java/Kotlin
- знание технологий Spring, Hibernate\JPA, Maven\Gradle, Docker;
- знание принципов объектно-ориентированного программирования
- знание основных паттернов проектирования и умения их применить
- опыт создания и работы с клиент-серверными приложениями
- опыт создания и отладки многопоточных приложений
- опыт разработки сетевых микро сервисных приложений
- опыт работы с различными сетевыми протоколами
- опыт работы с БД, знание SQL
- умение разбираться и работать с чужим кодом
- навыки командной работы
- хорошее понимание работы HTTP, GraphQL
Дополнительно приветствуется:
- имеется опыт работы с высоконагруженными системами
- имеется за плечами несколько разных проектов с разными технологиями
- знание распределенных систем контроля версий (git)
- опыт работы со стеком Spring/Spring boot (Spring Core, Spring-Data, Spring MVC, Spring Security)
- опыт работы с PostgreSQL
- опыт проектирования и развития REST api