💥 Ищем дата-инженера для участия в Публичном собеседовании на Хабр Карьере. Оставить заявку можно здесь → Участвую!

Java developer (LCR)

Местоположение и тип занятости

Полный рабочий деньМожно удаленно

Компания

Российский телеком-оператор с 50 миллионами клиентов и 30 тысячами сотрудников

Описание вакансии

О компании и команде

Наша команда каждый день работает над повышением качества связи и отвечает за стабильный сервис для тебя. Профессионалы билайн уверенно создают надежную связь по всей территории нашей страны: в небольших поселках и крупных городах, на вершинах гор и под землей.
Если ты готов решать сложные и масштабные задачи в команде экспертов — мы ждем твое резюме!

О продукте:  LCR (Least Cost Routing)— система оптимальной маршрутизации всего голосового трафика билайна. Продукт будет обеспечивать автоматизированный выбор оптимального маршрута прохождения голосового трафика в нашей сети, минимизировать затраты билайна на прохождение трафика через сети других операторов, обеспечивать качество МГ и МН связи для наших клиентов. Алгоритм выбора зависит от многих факторов: цена, качество, технические ограничения, договорные условия и другие.

Основные задачи: 

  • развитие продуктового решения с нуля
  • Активное взаимодействие с командой (обсуждение требований, agile-мероприятия) и смежными проектами
  • Сопровождение разработанного бизнес-функционала
  • Участие в проработке архитектуры проекта
  • Разработка и поддержка инструментов для проведения приёмочного тестирования
  • Проведение code review

Ожидания от кандидата

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

Условия работы

  • Трудоустройство в аккредитованную ИТ-компанию.
  • Сплоченную команду профессионалов, в которой можно не только успешно реализовывать проекты, но и перенимать опыт и развиваться.
  • Обучение, участие в интересных проектах и расширение профессиональной экспертизы: мы участвуем в конференциях, митапах, публикуемся на Хабр и т.д.
  • Конструктивную и открытую рабочую атмосферу.
  • Полис добровольного медицинского страхования, обслуживаемый в лучших клиниках.
  • Корпоративные скидки на фитнес, обучение, путешествия и т.п.
  • Служебную сотовую связь.

Дополнительные инструкции

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

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