Senior Software Architect (AI Agent Systems)

Дата размещения вакансии: 09.07.2026
Работодатель: Millennium
Уровень зарплаты:
от 350000 RUR
Город:
Москва
Требуемый опыт работы:
Более 6 лет

Мы более 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-агента.