Мы более 15 лет разрабатываем корпоративную платформу управления командировками (Online Booking Tool).
Это промышленная система, которой ежедневно пользуются корпоративные клиенты.
Backend платформы построен на PHP/Symfony и включает десятки интеграций с внешними поставщиками и внутренними сервисами.
Мы начинаем внедрение AI-агентов как нового пользовательского интерфейса к существующей OBT.
Что уже сделано:
Проект не начинается "с чистого листа".
Уже подготовлены:
-
архитектура первого AI-агента (90%);
-
поверхностное описание пользовательских сценариев;
-
частичная модель состояний;
-
схема интеграции сервисов;
-
частичное описание взаимодействия с внутренними API;
-
концепция хранения контекста;
-
архитектура workflow.
Поэтому мы ищем инженера, который сможет критически оценить существующие решения, доработать их и довести до промышленной эксплуатации.
Что предстоит сделать:
Первый этап проекта — разработка AI-агента поиска авиа, жд билетов и отелей.
Агент должен:
-
понимать естественную речь пользователя;
-
вести диалог;
-
собирать параметры поездки;
-
вызывать внутренние API;
-
получать профиль пользователя;
-
получать тревел-политику;
-
получать результаты поиска рейсов;
-
объяснять ограничения простым языком;
-
передавать заказ в существующую систему.
Важно:
AI не принимает бизнес-решения самостоятельно.
Все корпоративные правила, лимиты, цены, тревел-политика и результаты поиска поступают исключительно из внутренних API.
Что мы ищем:
Мы ищем не специалиста по ChatGPT/Claud.
И не человека, который умеет подключать LLM к API.
Нам нужен инженер, который способен проектировать корпоративного AI-агента.
Для нас AI — это не промпты.
Это:
-
архитектура;
-
интеграции;
-
управление состоянием;
-
маршрутизация запросов;
-
проектирование Intent Map;
-
Tool Calling;
-
Guardrails;
-
Source of Truth;
-
отказоустойчивость;
-
безопасность;
-
сопровождение production-систем.
Что необходимо спроектировать:
Мы ожидаем, что инженер сможет самостоятельно разработать и обосновать:
Правила поведения агента:
Какие вопросы агент:
-
решает самостоятельно;
-
обязан передавать внутренним API;
-
обязан уточнять;
-
не имеет права отвечать без корпоративных данных.
Intent Map:
Полную карту пользовательских намерений.
Для каждого Intent определить:
-
необходимые API;
-
обязательные параметры;
-
fallback;
-
обработку ошибок;
-
переходы между состояниями.
Source of Truth:
Определить:
какие данные являются источником истины.
Например:
-
тревел-политика;
-
лимиты;
-
цены;
-
поиск;
-
согласование;
-
статус заказа.
Guardrails:
Определить:
что модели запрещено делать.
Например:
-
придумывать цены;
-
придумывать рейсы;
-
интерпретировать тревел-политику;
-
самостоятельно принимать корпоративные решения.
Архитектуру диалога:
Определить:
-
состояние;
-
память;
-
восстановление после ошибок;
-
изменение намерения;
-
возврат пользователя.
Эксплуатацию:
Предусмотреть:
-
логирование;
-
мониторинг;
-
трассировку Tool Calling;
-
обработку ошибок API;
-
тестовые сценарии.
Что для нас особенно важно:
Мы работаем не с демонстрационным AI-ботом.
Мы развиваем промышленную корпоративную систему.
Поэтому мы ожидаем, что инженер сможет объяснить:
-
почему именно так устроена архитектура;
-
почему агент вызывает API именно в этот момент;
-
какие существуют альтернативные решения;
-
какие компромиссы возникают;
-
какие риски появляются при масштабировании.
О нашей команде:
У нас сильная команда backend-разработчиков, архитекторов и специалистов по бизнес-процессам.
Мы много лет развиваем корпоративную OBT и хорошо понимаем её архитектуру.
Поэтому техническое интервью будет строится вокруг обсуждения инженерных решений.
Мы не оцениваем кандидата по тому, насколько красиво он рассказывает о возможностях LLM или перечисляет современные AI-фреймворки.
Для нас гораздо важнее способность:
-
объяснить выбранную архитектуру;
-
защитить принятое решение;
-
аргументировать компромиссы;
-
предложить масштабируемую модель развития системы.
Использование AI-инструментов:
Мы положительно относимся к использованию ChatGPT, Claude, Qwen, Copilot и других AI-инструментов в ежедневной работе инженера.
Мы сами активно используем современные AI-помощники.
Однако на интервью мы обсуждаем не текст, подготовленный моделью, а инженерное мышление кандидата.
Будьте готовы подробно объяснить:
-
каждое архитектурное решение;
-
каждый вызов API;
-
каждое правило поведения агента;
-
каждый предложенный Guardrail;
-
причины выбора конкретного подхода.
Обязательные требования:
-
коммерческий опыт разработки от 5 лет;
-
опыт проектирования backend-систем;
-
опыт интеграции REST API;
-
понимание распределённых систем;
-
опыт работы с LLM API;
-
опыт проектирования AI Agent Systems;
-
понимание Tool Calling;
-
опыт проектирования State Machine;
-
понимание Source of Truth;
-
опыт проектирования отказоустойчивых решений.
Будет преимуществом:
-
PHP / Symfony;
-
Python / FastAPI;
-
LangGraph;
-
Temporal;
-
LiteLLM;
-
MCP;
-
OpenAI Agents SDK;
-
PostgreSQL;
-
Redis;
-
Docker;
-
Kubernetes.
Что будет результатом работы:
Через 2-3 месяца мы ожидаем получить:
-
production-ready AI-агента поиска (взаимодействия с внутренним API) авиа, жд билетов и отелей;
-
полностью документированную архитектуру поведения агента;
-
Intent Map;
-
Source of Truth;
-
Guardrails;
-
матрицу ответственности LLM/API;
-
набор тестовых сценариев;
-
эксплуатационную документацию.
Первый этап отбора:
Вместе с резюме мы просим приложить краткое описание (1–2 страницы):
«Как вы разделили бы ответственность между LLM и существующей корпоративной системой при разработке AI-агента для поиска командировок?»
Нас интересует не выбор модели и не список используемых библиотек.
Мы хотим понять:
-
как вы проектируете архитектуру;
-
как определяете источник истины;
-
как принимаете инженерные решения;
-
как обеспечиваете безопасность и предсказуемость поведения AI-агента.