Scala-разработчик в Social

По договоренности


Привет! Мы ищем Scala-разработчика, который будет заниматься сервисами потоковой обработки realtime-данных о местоположении пользователей и коммуникациях между ними.
Social — новое направление в R&D 2ГИС, которое объединяет различные механики взаимодействия между пользователями.
Первая фича, которую мы сделали — отображение друзей на карте, и это только начало!

Что делает Scala-команда?

Команда отвечает за разработку высоконагруженных сервисов для приёма, обработки и передачи оперативных данных, а также за реализацию алгоритмов, управляющих поведением мобильных устройств.

Пример работ на фиче “Друзья на карте”:
  • определение оптимальной частоты передачи координат с мобильных устройств и отправка соответствующих команд;
  • приём данных о местоположении пользователей;
  • передача актуального состояния позиций друзей;
  • обновление позиций друзей с учётом рассчитанной скорости и азимута;
  • обмен стикерами между друзьями;
  • определение статусов пользователей на основе их поведения;
  • и многое другое...

Технологии

  • мы используем typelevel стэк: cats, cats-effect, fs2, http4s, а также fs2-kafka, kafka-streams и cassandra4io;
  • храним данные в Cassandra;
  • сервисы связываем через Kafka;
  • для мониторинга и алертов используем ELK, Grafana и Prometheus;
  • деплоим в Kubernetes через Gitlab.

Какие задачи предстоит решать?

  • Расширять и совершенствовать функционал наших систем, разрабатывая новые сервисы и дорабатывая существующие.
  • Крутить в голове алгоритмы от аналитиков, предлагать их улучшения, реализовывать их в коде.
  • Предлагать, защищать и реализовывать собственные идеи.

Что ждём от кандидата?

  • желание делать продукт, приносящий пользу десяткам миллионов людей из разных уголков мира;
  • желание писать в функциональном стиле на scala и понимание как это делать;
  • опыт разработки высоконагруженных backend-приложений под JVM (java, scala, kotlin);
  • опыт работы с Kafka, SQL и/или NoSQL базами данных.
Если не владеешь нашими инструментами, но тебя заинтересовала вакансия - откликайся, мы поможем во всем разобраться.

Что предлагаем?

  • 2ГИС — аккредитованная IT-компания.
  • Техника и ОС на выбор.
  • У нас можно работать удалённо. Для нас важен специалист, а не его локация. Если хочешь работать в гибридном формате, у нас есть офисы в Москве, Санкт-Петербурге, два классных офиса в Новосибирске.
  • Само собой, полностью белая зарплата. Дополнительные дни отпуска за стаж работы в компании.
  • Заботимся о здоровье: ДМС и возможность получать онлайн-консультации и терапевта, невролога, психолога и медицинского агента.
  • Если хочешь делиться своим опытом, мы только за — поможем с выступлениями на конференциях и статьями для Хабра.
  • Есть собственный учебный центр: курсы, тренинги и книги для прокачки скиллов.

Поделиться:

Опубликована 12 дней назад

Вакансия в подборках

  1. Разработчик
Мы обрабатываем данные посетителей и используем куки в соответствии с политикой конфиденциальности.