Проект по разработке сервиса, предназначенного для обеспечения централизованного управления доступом к информационным системам и ресурсам заказчика путем реализации механизма Single Sign On. Количество пользователей сервиса порядка 500 000.
Твои задачи:
- Проектирование решений по дальнейшему развитию сервиса;
- Разработка/доработка функциональности согласно постановкам задач;
- Распределение и контроль задач в команде;
- Работа с командой.
Мы ждем от тебя:
- Уверенное знание Java 8+;
- Использование Spring: Spring Boot, Spring Data, Spring AOP, Spring Web, понимание работы IoC-контейнера и внедрение зависимостей;
- Отличное знание протокола HTTP, принципов REST и опыт разработки REST API (swagger, open api);
- Знакомство с протоколами HTTP/2, gRPC, json RPC и т.п.;
- Реактивное программирование, Rx Java;
- SQL, MyBatis;
- Maven, Gradle, Git;
- Понимание принципов CI\CD, DevOps, умение формулировать задачи для DevOps-подразделения;
- Понимание принципов микросервисной архитектуры;
- Опыт разработки и развертывания контейнеризированных приложений Docker, Docker Compose;
- Умение декомпозировать задачи на более мелкие;
- Умение оценивать трудоемкость задач;
- Навыки проектирования архитектуры приложения от классов до отдельных сервисов.