Onlinetours.ru
Программисты Habr Career 29 мая 2026 г.

Разработчик (Scala)

Onlinetours.ru СНГ / Россия Офис
По договоренности
Зарплата
По договоренности
Локация
СНГ / Россия
Формат
Офис
Источник
Habr Career

О компании

Onlinetours — один из лидеров в сфере онлайн-продаж путешествий и крупнейшее туристическое агентство. Мы более 13 лет организуем пакетные и индивидуальные туры, бронируем отели по всему миру и ежегодно растём.

Наш сайт Onlinetours.ru с посещаемостью около 1,5 млн пользователей в месяц и мобильные приложения для iOS и Android. Компания является резидентом Сколково.

О проекте и роли

В основе сайта и приложений — поисковый движок по турам. Это высоконагруженный компонент: обрабатывает до 10 000 поисковых запросов в минуту, пропуская свыше 3 млн туров за минуту.

Мы ищем разработчика в команду поиска, которая состоит из Go, Scala и Ruby-специалистов. Вам предстоит развивать и улучшать поисковое ядро системы, а также функциональность поиска пакетных туров и размещения для конечных пользователей.

Поисковый движок включает:

  • Прямые интеграции с поставщиками через API.
  • Инструменты формирования динамических пакетных туров.
  • Функционал определения дополнительных услуг и сборов.
  • Автоматизацию классификации справочников (отели, номера, типы питания, регионы и т.д.).
  • Системы мониторинга взаимодействия с внешними системами и качества внутренних сервисов.
  • Инструменты балансировки и оптимизации нагрузок, включая управление нагрузкой на сторонние системы.

Технологический стек

  • Scala 3: CE3, Cats, Doobie, sttp, fs2, Tapir, Ciris, Circe.
  • Хранилища: PostgreSQL, Elasticsearch, Redis, ClickHouse.
  • Брокеры сообщений: RabbitMQ, Kafka.
  • Мониторинг и логирование: Kibana, Grafana, Sentry.
  • Инфраструктура: Gitlab CI/CD, Kubernetes, Yandex Cloud.

Требования

  • Уверенные знания Scala и принципов функционального программирования.
  • Опыт проектирования и разработки архитектуры сервисов с асинхронным взаимодействием.
  • Уверенное владение SQL и понимание внутреннего устройства PostgreSQL.
  • Знание подходов к шардированию данных в распределённых системах и связанных с этим проблем.
  • Самостоятельность, инициативность, критическое мышление и здоровый перфекционизм.
  • Высшее техническое образование (ИТ, математика, физика).

Будет плюсом

  • Опыт коммерческой разработки на Go.
  • Опыт продвинутого использования AI-агентов в процессе разработки.
  • Участие во внедрении или развитии систем мониторинга.
  • Опыт декомпозиции сложных систем на более простые.

Команда и условия

  • Выделенная команда поискового движка: 14 человек (8 инженеров, включая тимлида, 3 аналитика, 2 тестировщика, продакт-менеджер).
  • Вся продуктовая и инженерная команда — in-house, работают удалённо, суммарно около 50 специалистов.
  • Процесс: Scrum, среднесрочное квартальное планирование.
  • Инструменты: корпоративный мессенджер Loop, Yandex Tracker и Buildin для задач и документации.

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

  • Оформление по ТК РФ.
  • Полностью удалённый формат, часовой пояс Москва ±2 часа.
  • После испытательного срока: компенсация 50% ДМС, обучения и конференций, покупки техники (техника остаётся у сотрудника).
  • Скидки на путешествия и другие бонусы.

Процесс найма

  1. Интервью с HRBP (до 30 минут).
  2. Техническое собеседование с тимлидом команды поиска и техническим директором (до 1,5 часов).
  3. Сбор двух рекомендаций с предыдущих мест работы и оффер.

Эта вакансия размещена на стороннем сайте. Отклик нужно сделать там.

Откликнуться на Habr Career

Вы перейдёте на внешний сайт

Стек технологий

ScalaФункциональное программированиеВысоконагруженные системыElasticsearchApache Kafka