Команда Search разрабатывает сердце Авиасейлс — поисковый движок, который начинает работать в тот момент, когда пользователь нажимает кнопку «Найти билеты».
Мы собираем, обрабатываем, объединяем и фильтруем предложения от десятков авиакомпаний и тревел-агентств. Именно от нашей работы зависит, найдёт ли человек подходящий вариант быстро, а поиск выдержит нагрузку и не сломается в самый неподходящий момент.
Но одним поиском билетов дело не ограничивается: мы развиваем ранжирование выдачи, учимся отличать хорошие предложения от тех, которые вряд ли кому-то пригодятся, работаем над защитой от ботов и внедряем ML-решения в высоконагруженные сервисы. А ещё улучшаем архитектуру и observability большой распределённой системы, developer experience и инструменты, которые помогают другим командам взаимодействовать с поисковым движком.
Что нужно делать
- Строить сложные backend-системы
- писать production-ready код на Go и развивать высоконагруженные сервисы, через которые проходит поиск билетов в Авиасейлс;
- проектировать решения целиком: от источников и обработки данных до online-инференса, интеграции и эксплуатации в продакшене;
- работать с ClickHouse, MongoDB и key-value-хранилищами, оптимизировать обработку больших объёмов данных;
- отвечать за стабильность своих сервисов: разбираться с Kubernetes, расследовать инциденты, искать причины сбоев и быстро восстанавливать работу системы.
- Соединять backend, данные и ML
- вместе с аналитиками развивать ранжирование выдачи, оценку качества билетов и тарифов, а также защиту от ботов;
- понимать, какие данные доступны на разных этапах поискового flow, где их достаточно для решения задачи, а где гипотезу придётся пересмотреть;
- встраивать модели в продукт и проектировать систему вокруг них;
- переводить аналитические гипотезы в реализуемые технические решения и честно обозначать ограничения данных, инфраструктуры и текущей архитектуры.
- Владеть проектами
- подключаться к discovery, проводить исследования, декомпозировать задачи и оценивать трудоёмкость до начала разработки;
- вести проекты от технического дизайна до запуска и дальнейшего развития, отвечая за итоговый результат;
- предлагать несколько вариантов реализации и аргументированно выбирать подходящий, а не просто выполнять готовое техническое задание;
- развивать архитектуру, observability и developer experience поисковой платформы, работать с техническим долгом.
- Влиять на техническое направление
- брать ownership за отдельный трек и постепенно становиться главным экспертом по нему;
- участвовать в R&D и влиять на то, как будет развиваться одна из ключевых систем Авиасейлс;
- использовать AI-инструменты в ежедневной разработке и искать способы улучшать с их помощью инженерный процесс.
Чего ждём от тебя
- коммерческий опыт разработки на Go от трёх лет и сильная база в backend-разработке;
- опыт работы со сложными высоконагруженными системами в продуктовых ИТ-компаниях;
- практический опыт самостоятельного проектирования и запуска заметных инженерных проектов;
- умение работать с базами данных и большими объёмами данных; опыт с ClickHouse будет особенно полезен;
- опыт самостоятельного troubleshooting и участия в on-call, а не только передачи инцидентов отдельной DevOps- или SRE-команде;
- готовность брать ответственность, принимать технические решения и доводить проекты до результата.
Опыт с поиском, рекомендациями, ранжированием, антифродом, ML-сервисами, C++ или разработкой низкоуровневых систем будет большим плюсом.
Как мы работаем
- в любой точке мира: не привязываемся к локации, платим в долларах, любим путешествовать;
- без бюрократии: удобные процессы здорового человека, горизонтальные и открытые коммуникации, быстрое обсуждение идей и принятие решений;
- компенсируем: ДМС, психотерапию или иностранные языки, занятия спортом и больничный;
- на райском острове: можно работать на Пхукете с видом на океан.