
яндекс · 9 июн.
Яндекс Путешествия помогают людям планировать поездки, находить и бронировать отели и билеты. За каждым бронированием стоит много операционных процессов: изменение данных, отмены, возвраты, обращения в поддержку, коммуникация с отелями и партнёрами.
Наша команда отвечает за бэкенд-разработку операционных инструментов, в основном поддерживаем бронирования отелей. Мы создаём сервисы, которые помогают пользователям самостоятельно решать типовые вопросы, а командам поддержки — быстрее и точнее помогать гостям и отельерам.
Мы работаем над двумя ключевыми направлениями:
* Self-service для пользователей — это сценарии, в которых гость может сам управлять бронированием, получать нужную информацию и решать вопросы без обращения в поддержку.
* Инструменты для поддержки — это внутренние системы, которые помогают операторам разбирать обращения, видеть контекст бронирования, принимать решения и взаимодействовать с отельерами.
Наша цель — снижать количество ручной работы поддержки, ускорять решение проблем и делать опыт пользователей и партнёров более предсказуемым и удобным.
Наш стек
В основном мы используем Kotlin, но часть сервисов написаны на Java. Основные технологии — Spring, PostgreSQL, Hibernate, gRPC, а также HTTP, YT, YDB, Logbroker, Redis.
[Подробнее о нас](https://yandex.ru/project/verticals/java)
Развитие и создание сервисов
У нас большой парк сервисов с высокой связностью. Необходимо грамотно пробрасывать данные между источниками и потребителями. Но если созданной архитектуры недостаточно, то нужно проектировать и создавать новые сервисы, обеспечивая связность, но не повышая запутанность. С одной стороны — чистый гринфилд, с другой — сервис сразу станет высоконагруженным, и это надо учитывать.
Проактивная поставка данных в смежные сервисы
Для качественной поддержки необходимо собрать определённый контекст знаний по заказу, гостю и отелю, а потом доставить их до системы, в которой работает сотрудник поддержки. Иногда данные раскиданы по нескольким микросервисам, и нужно их сначала собрать за разумное время. А иногда данных нет, и нужно сначала начать их хранить.
Развитие self-service для пользователей
Поменять данные заказа, попросить уменьшить штраф за незаезд или просто связаться с отелем и уточнить детали проживания — всё это можно сделать самостоятельно с помощью нашего сервиса, благодаря нашей работе.
Больше о бэкенде в Яндексе — в канале Yandex for Backend
* Разрабатывали на Kotlin или Java от пяти лет
* Знаете, как использовать gRPC- и HTTP-клиенты для межсервисного взаимодействия
* Умеете применять алгоритмы и структуры данных при работе с базами данных
* Знаете различные схемы взаимодействия между сервисами: синхронное, очередь
* Знакомы с паттернами взаимодействий (сага, двухфазные коммиты и т. д.) и координацией событий
* Проектировали, разрабатывали и внедряли распределённые сервисы
* Умеете работать с генеративным ИИ в разработке: промптингом, окном контекста, галлюцинациями
* Умеете превращать пожелания в процессы и бизнес-логику
* Знакомы с CRM-системами
* Строили бизнес-логику поверх ML-моделей