Разработчик (Scala)
О компании
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% ДМС, обучения и конференций, покупки техники (техника остаётся у сотрудника).
- Скидки на путешествия и другие бонусы.
Процесс найма
- Интервью с HRBP (до 30 минут).
- Техническое собеседование с тимлидом команды поиска и техническим директором (до 1,5 часов).
- Сбор двух рекомендаций с предыдущих мест работы и оффер.
Эта вакансия размещена на стороннем сайте. Отклик нужно сделать там.
Откликнуться на Habr CareerВы перейдёте на внешний сайт