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