Обязанности:
-
Участие в создании решений в области телекоммуникаций и мониторинга сетевой инфраструктуры
-
Непосредственное участие в проектировании и разработке новых функциональных модулей, оптимизации структуры, выработке предложений по улучшению Системы
-
Анализ и оптимизация показателей быстродействия, надежности разработанных решений
-
Координирование коллег по разрабатываемой задаче и смежным частям продукта.
-
Проведение квалифицированного ревью кода и выработка технических рекомендаций по задаче.
-
Поддержание жизненного цикла программного продукта
Требования:
-
Опыт разработки на Java 8+ не менее 8 лет
-
Опыт работы со Spring Boot (не менее 5 лет), ORM (Hibernate) / JOOQ
-
Опыт работы с SQL/NoSQL базами данных: PostgreSQL/ClickHouse/Redis (не менее 2-x лет)
-
Опыт разработки нагруженных/BigData систем (не менее 2х лет)
-
Твердое знание принципов разработки ПО: ООП, SOLID,
-
функционального/реактивного программирования
-
Твердое понимание работы JPA/ORM (Hibernate): плюсы и минусы
-
Понимание ACID и принципов транзакционности
-
Опыт написания тестов на разрабатываемый код: JUnit 5, Mockito, Hamcrest, SpringBootTest
-
Опыт работы с Kafka/RabbitMQ (не менее 2-х лет)
-
Опыт разработки ПО по Agile-методологиям: Scrum, Kanban (не менее 2-х лет)
-
Опыт работы с окружением Docker/Kubernetes (не менее 2-х лет)
-
Опыт работы по Git Flow (не менее 5 лет)
-
Понимание принципов и опыт разработки распределенных систем на основе (микро-)сервисной архитектуры
-
Понимание принципов асинхронных/синхронных/реактивных API (REST, gRPC)
-
Понимание Java Memory Model, отладка и профилирование приложений
-
Умение декомпозировать и оценивать сложность/время выполнения задачи.
-
Нацеленность на выпуск качественного продукта на основе требований и потребностей заказчика.
-
Умение работать в команде как с горизонтальной, так и с вертикальной структурой.
-
Стрессоустойчивость, умение сохранять самообладание и культуру общения как с коллегами по работе, так и с представителями заказчика.
-
Способность критического мышления в сложных ситуациях и выработке путей достижения оптимального результата.
-
Будет плюсом: Понимание сетевых технологий и протоколов (SNMP, SOAP, WBEM/WMI, Telnet, Syslog, REST)
-
Будет плюсом: Опыт разработки решений для сетевого оборудования
-
Будет плюсом: Знание скриптовых языков (Python, Unix shells, Java Script)
-
Будет плюсом: опыт работы с Prometeus, Grafana. Понимание их преимуществ, недостатков и знание альтернативных решений
- Оформление по ТК РФ
- Полный соцпакет
- ДМС (включая стоматологию)
- Профессиональное обучение и развитие
- График работы из офиса в Нижнем Новгороде или гибрид (3 дня в офисе и 2 дня из дома)
- Компенсация спорта, дополнительные выходные