Обязанности:
Задачи: Разработка микросервисов, компонентов микросервисной системы; Написание понятного и эффективного кода на 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 Стек применяемых технологий: Java 17 с использование Spring Framework ReactJS via TypeScript SQL, PostgreSQL, Hibernate CI/CD - внутреннее решение на базе Kubernetes и Jenkins Брокер сообщений RabbitMQ, Kafka и Apache ActiveMQ Artemis