Мы ищем Scala‑разработчика уровня middle/senior, который готов брать на себя как инженерные задачи, так и участие в продуктовых и архитектурных решениях.
О команде
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
Задачи
- Разработка и развитие сервисов на Scala 3.
- Участие в достижении продуктовых целей команды: от постановки до реализации.
- Участие в архитектурных решениях и развитии распределённых систем.
- Проектирование и развитие высоконагруженных компонентов.
- Работа с алгоритмами от аналитиков: разбор, оптимизация, реализация и внедрение в прод.
Ожидания от кандидата
- Опыт разработки высоконагруженных бэкенд‑систем от 3 лет.
- Уверенная работа с Kafka, а также SQL и/или NoSQL (например, Cassandra).
- Интерес к функциональному стилю и готовность писать так в продакшене.
- Понимание принципов командной разработки (код‑ревью, качество, ответственность за результат).
- Коммуникабельность и умение договариваться.
- Интерес к продукту и желание делать то, чем будешь пользоваться сам.
Будет плюсом
- Опыт эксплуатации JVM‑приложений в продакшене.
- Опыт проектирования стриминговых/real‑time систем.
- Промышленный опыт Scala.
- Знание принципов typelevel‑подхода и экосистемы.
Почему к нам стоит присоединиться
- Продукт с миллионами пользователей и понятной ценностью.
- Возможность влиять на архитектуру и развитие фич.
- Сильная команда и технологичный стек.
- Рост как в техническую, так и в управленческую сторону.
- Заметный результат, которым можно гордиться.
Еще про 2ГИС
- 2ГИС — аккредитованная IT‑компания.
- Удалённая работа по РФ, при желании — гибрид и офисы в Москве, Санкт‑Петербурге и Новосибирске.
- ДМС и онлайн‑консультации (в т.ч. терапевт, невролог, психолог, медицинский агент).
- Поддержка выступлений и публикаций (конференции, Хабр).
- Собственный учебный центр: курсы, тренинги, книги.
Похожие вакансии
Основной фокус - надежность и наблюдаемость: IaaC & CI/CD: Terraform, Terragrunt, Ansible (минимально), GitLab CI. ЧТО МЫ ХОТИМ ВИДЕТЬ: Имеет опыт...
Опыт разработки на Python (5+ лет), знание стандартов: typing, асинхронность, паттерны проектирования. Опыт создания высоконагруженных API (FastAPI или аналоги...
Высшее или среднее специальное образование, а также широкий кругозор. Отличные коммуникативные навыки, умение находить общий язык с разными клиентами.
Чёткая дикция, умение строить свою речь и импровизировать. Ответственность перед самим собой, уверенность в своих ораторских навыках.
Опыт работы в MS Office (Word, PowerPoint, Excel) и ABBYY FineReader. Приветствуется опыт работы в бюро переводов, подготовки текста к...
