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

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

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

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

Компания

Все организации города, их контакты, адреса, время работы + трехмерная карта + маршруты проезда

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

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

Привет! Мы ищем middle+/senior 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

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

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

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

  • Дух стартапера
  • Желание делать то, что нравится, чем будешь пользоваться
  • Желание писать в функциональном стиле
  • Опыт разработки высоконагруженных бэкендов от 3 лет
  • Опыт работы с Kafka, SQL и/или NoSQL базами данных

Преимуществом будет опыт эксплуатации JVM-приложений, разработки на Scala, дизайна высоконагруженных бэкендов и стриминговых систем обработки данных.

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

Кроме того

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