Контактные центрыОфисы продажВакансии для экспертов

Senior Java developer (highload)

IT и технические функции
BeeFREE: возможность удаленной работы
Опыт работы от 5 лет
Дата размещения: 21 февраля

Билайн ищет Java разработчика в команду, разрабатывающую продукт по маршрутизации голосового трафика Least Cost Routing (LCR). Это высоконагруженное и отказоустойчивое решение. LCR будет отвечать за выбор оптимального маршрута для каждого вызова, который уходит с сети билайн. В сутки LCR должен обрабатывать и принимать решения о маршрутизации для сотен миллионов вызовов, обеспечивая надежную и качественную связь для наших клиентов.

Процессы:

Работаем по Scrum с двухнедельными спринтами. Используем API first подход при разработке. Любим и подробно описываем user stories. Swagger, Use Cases, ER and Sequence diagrams готовы до начала разработки. Для каждой US прописываем DoD.

Стек продукта:

Начинали разработку с green field, то есть никакого legacy. Используем современные подходы, инструменты и фреймворки.

  • Java 17
  • Spring, Spring Boot 3
  • CI/CD
  • K8s
  • PostgreSQL
  • Kafka/RabbitMQ
  • Temporal
  • Redis/Ignite
  • Hadoop

Чем предстоит заниматься:

  • Развивать продуктовое решение с нуля;
  • Участвовать в проработке и влиять на архитектуру продукта;
  • Выбирать оптимальные паттерны, структуры данных и инструменты их обработки;
  • Декомпозировать и оценивать задачи;
  • Писать не просто код, а код, который будет работать быстро;
  • Решать RnD задачи;
  • Тестировать свой код. Мы понимаем ценность тестов и надеемся, что ты разделяешь это;
  • Проводить code review.


Для нас важно:

  • Уверенные знания Java (Core, Collections, Generics, JDBC, JPA, Concurrency, Stream API, JAXB);
  • Опыт разработки с применением Spring (Core, Boot, Web, Security);
  • Опыт работы с Maven;
  • Знание SQL и принципов организации реляционных БД;
  • Опыт работы с NoSQL БД;
  • Опыт написания юнит-тестов (JUnit, TestNG, Mockito);
  • Понимание протоколов REST и SOAP;
  • Знание основ http вызовов (заголовки, куки, разница между post и get);
  • Знание распространенных шаблонов проектирования, структур данных и алгоритмов, понимание принципов SOLID.

Будет плюсом:

  • Умение использовать базовые инструменты командной строки Linux;
  • Опыт работы с Kafka, RabbitMQ или подобными;
  • Опыт разработки контейнерезированных сервисов;
  • Понимание DevOps практик;
  • Опыт работы с Liquibase или подобными;
  • Опыт работы с Hibernate.

Наши преимущества:

  • Оформление в аккредитованную IT-компанию;
  • Гибридный формат работы на территории РФ*;
  • Гибкий график работы;
  • Удобные инструменты — необходимое ПО и мощный ноутбук;
  • Налаженные процессы разработки;
  • Сложные и интересные задачи, которые позволят раскрыть потенциал;
  • В команде работают эксперты из топ-компаний РФ;
  • Полис ДМС с хорошими клиниками;
  • Cлужебная сотовая связь.

*Посещение офиса может быть исключено по договоренности с руководителем.