Обязанности:
Привет! Мы ищем 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-компания. Техника и ОС на выбор. У нас можно работать удалённо. Для нас важен специалист, а не его локация. Если хочешь работать в гибридном формате, у нас есть офисы в Москве, Санкт-Петербурге, два классных офиса в Новосибирске. Само собой, полностью белая зарплата. Дополнительные дни отпуска за стаж работы в компании. Заботимся о здоровье: ДМС и возможность получать онлайн-консультации и терапевта, невролога, психолога и медицинского агента. Если хочешь делиться своим опытом, мы только за — поможем с выступлениями на конференциях и статьями для Хабра. Есть собственный учебный центр: курсы, тренинги и книги для прокачки скиллов.