2GIS Careers · собрана 22 дня назад

Middle+/Senior Scala-разработчик в команду Social

2GIS

УдалёнкаГибридРоссия

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

Мы ищем Scala‑разработчика уровня middle/senior, который готов брать на себя как инженерные задачи, так и участие в продуктовых и архитектурных решениях.О командеSocial — новое стратегическое направление в R&D 2ГИС. Мы развиваем социальные сценарии и превращаем приложение 2ГИС в платформу для взаимодействия пользователей в реальном времени. Наша цель — сделать карту и справочник «живыми».Одна из первых крупных фич — «Друзья на карте»: отображение местоположения друзей в реальном времени и связанные с этим сценарии.Чем занимается Scala‑командаМы разрабатываем высоконагруженные бэкенд‑сервисы, которые принимают, обрабатывают и доставляют данные геопозиции пользователей в реальном времени. Параллельно строим инфраструктуру для обмена сообщениями.Примеры задач в рамках фичи «Друзья на карте»:определяем частоту отправки координат и передаём управляющие команды на устройства;принимаем и обрабатываем события геопозиции;рассчитываем скорость и азимут движения;определяем пользовательские статусы на основе поведения;отправляем обновления в real‑time;передаём стикеры и сообщения между пользователями;и развиваем сопутствующую инфраструктуру.ТехнологииScala 3.7.4, typelevel‑стек: cats, cats‑effect, fs2, http4sKafka (fs2‑kafka, kafka‑streams)Cassandra (через cassandra4io)ClickHouse (кластер для аналитики и больших данных)Мониторинг: ELK, Grafana, PrometheusДеплой: Kubernetes, GitLab CI/CD ЗадачиРазработка и развитие сервисов на Scala 3.Участие в достижении продуктовых целей команды: от постановки до реализации.Участие в архитектурных решениях и развитии распределённых систем.Проектирование и развитие высоконагруженных компонентов.Работа с алгоритмами от аналитиков: разбор, оптимизация, реализация и внедрение в прод.Ожидания от кандидатаОпыт разработки высоконагруженных бэкенд‑систем от 3 лет.Уверенная работа с Kafka, а также SQL и/или NoSQL (например, Cassandra).Интерес к функциональному стилю и готовность писать так в продакшене.Понимание принципов командной разработки (код‑ревью, качество, ответственность за результат).Коммуникабельность и умение договариваться.Интерес к продукту и желание делать то, чем будешь пользоваться сам.Будет плюсомОпыт эксплуатации JVM‑приложений в продакшене.Опыт проектирования стриминговых/real‑time систем.Промышленный опыт Scala.Знание принципов typelevel‑подхода и экосистемы.Почему к нам стоит присоединитьсяПродукт с миллионами пользователей и понятной ценностью.Возможность влиять на архитектуру и развитие фич.Сильная команда и технологичный стек.Рост как в техническую, так и в управленческую сторону.Заметный результат, которым можно гордиться.Еще про 2ГИС2ГИС — аккредитованная IT‑компания.Удалённая работа по РФ, при желании — гибрид и офисы в Москве, Санкт‑Петербурге и Новосибирске.ДМС и онлайн‑консультации (в т.ч. терапевт, невролог, психолог, медицинский агент).Поддержка выступлений и публикаций (конференции, Хабр).Собственный учебный центр: курсы, тренинги, книги.