Готовы предложить следующие задачи:
- Разработка микросервисов, компонентов микросервисной системы;
- Написание понятного и эффективного кода на Java, покрытие тестами;
- Участие в проектировании компонентов системы;
- Участие в командном "code review";
- Взаимодействие с другими членами команды, frontend-разработчиками, аналитиками, QA.
Какие знания и навыки для нас важны:
- Хорошие понимания Java 11-17+ (базовые алгоритмы, исключения, дженерики, функциональное программирование, Stream API, etc);
- Опыт работы со Spring Framework (Boot, Data JPA, AOP, Security, Cloud);
- Опыт работы с ORM (к примеру Hibernate);
- Опыт работы с СУБД (умение написать и оптимизировать SQL-запрос, понимание нормализации данных);
- Высшее образование.
Будет плюсом:
- Умение применять паттерны проектирования – SOLID, GoF, KISS, DRY;
- Знание тонкостей работы реляционной БД – PL/SQL, ACID, уровни изоляции, etc;
- Опыт работы с контейнерами и оркестраторами - Docker, Kubernetes/OpenShift;
- Опыт работы с системами CI/CD – Jenkins/TeamCity.