Теком

Senior Java Developer

Не указана
  • Нижний Новгород
  • Полная занятость
  • Полный день
  • Более 6 лет

Обязанности:

  • Участие в создании решений в области телекоммуникаций и мониторинга сетевой инфраструктуры

  • Непосредственное участие в проектировании и разработке новых функциональных модулей, оптимизации структуры, выработке предложений по улучшению Системы

  • Анализ и оптимизация показателей быстродействия, надежности разработанных решений

  • Координирование коллег по разрабатываемой задаче и смежным частям продукта.

  • Проведение квалифицированного ревью кода и выработка технических рекомендаций по задаче.

  • Поддержание жизненного цикла программного продукта

Требования:

  • Опыт разработки на 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 дня из дома)
  • Компенсация спорта, дополнительные выходные