Мы приглашаем Вас стать частью команды проекта по разработке и поддержке продукта крупного телеком провайдера.
Задачи:
- Написание RESTful сервисов в микросервисной архитектуре;
- Реализация интеграции с другими компонентами и системами;
- Участие в проработке новой функциональности и code review;
- Поддержка существующей функциональности и исправление дефектов;
- Написание unit-тестов.
Основные навыки:
- Опыт коммерческой разработки c использованием Java 11+, Spring Boot, Maven, Git;
- Понимание основных структур данных и алгоритмов в контексте Java (Collections, Stream API, Concurrency и др.);
- Понимание основ Spring Framework и Spring Boot (Dependency injection, Configuration/Autoconfiguration, Properties, PostProcessor и др.);
- Опыт написания REST сервисов с использованием Spring Web, Spring Security, Swagger, WebClient;
- Опыт развертывания и эксплуатации приложения (CI/CD, Tests, Monitoring, Tracing, Logging);
- Понимание особенностей микросервисной архитектуры;
- Знание основ реляционных БД, языка SQL, приветствуется также ClickHouse, Oracle, Hadoop;
- Опыт работы с JDBC, jOOQ.
Желательные навыки:
- Понимание основ многопоточного и реактивного программирования;
- Опыт написания unit-тестов с использованием JUnit 5, Spring Test, Mockito;
- Опыт работы с PostgreSQL и Liquibase/Flyway;
- Опыт работы с Kafka и Redis;
- Будет плюсом опыт работы с Docker/Kubernetes и Jenkins.
Мы предлагаем: