👀 Дизайнеры, с какой командой вы мэтчитесь по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

Senior Java developer (highload)

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

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

Компания

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

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

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

Билайн ищет 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.

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

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

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