Разрабатывать новые и дорабатывать существующие микросервисы на Java (Core, Collections, Generics, JDBC, JPA, Concurrency, Stream API, JAXB) и Spring (Spring Boot, Spring Security, Spring Data, Spring MVC);
Разрабатывать REST-интерфейсы системы для взаимодействия с frontend и межсервисной коммуникации;
Разрабатывать и поддерживать адаптеры взаимодействия с системами управления сетевым оборудованием;
Участвовать в обсуждении и принятии архитектурных решений;
Развивать продуктовое решение NEO с учетом готовых платформенных компонентов МТС;
Работать с базами данных (PostgreSQL, ClickHouse, Oracle, MongoDB, Nebula Graph);
Интегрировать систему с брокерами сообщений (Rabbit MQ, Apache Kafka);
Писать тесты и обеспечивать качество кода перед выкаткой в продакшен;
Декомпозировать и оценивать задачи, работать в условиях динамично меняющихся приоритетов;
Самостоятельно разбираться в нестандартных задачах, изучать документацию и парсить библиотеки при необходимости.
Требования
Опыт разработки на Java от 5 лет;
Уверенное знание протоколов REST и SOAP;
Опыт работы с базами данных (PostgreSQL, ClickHouse, Oracle, MongoDB, Nebula Graph);
Опыт работы с брокерами сообщений: Rabbit MQ, Apache Kafka;
Понимание принципов работы микросервисной архитектуры;