Forward Deployed Engineer / Solution Builder
X5 Tech — IT подразделение крупнейшего Food-retail России.
Мы — технологическая команда внутри крупной ритейл-компании с 350 000+ сотрудниками и тысячами торговых точек по всей стране. Наша задача — превращать бизнес-процессы фуд-ритейла в технологические продукты: от управления цепочками поставок до операций на полке магазина.
Мы строим новую инженерную команду, в которой разработчик - не человек, берущий задачки сверху из бэклога, а Solution Builder: инженер, который живёт рядом с бизнесом, глубоко понимает его проблемы и строит решения end-to-end. От идеи до продакшена.
Эта модель вдохновлена подходом Forward Deployed Engineer (FDE), впервые реализованным в Palantir и сегодня признанным одной из самых востребованных инженерных ролей в мире (a16z, 2025). Мы адаптируем этот подход для российского фуд-ритейла.
О роли
Forward Deployed Engineer — это не просто разработчик. Это инженер, встроенный в бизнес. Вы работаете не по ТЗ из Jira, а напрямую с людьми, которые управляют магазинами, логистикой, PR, HR, закупками. Вы сами выявляете проблемы, формулируете решения и реализуете их — от архитектуры до деплоя.
Это роль для инженеров, которые хотят влиять на то, что строится, а не только на то, как — и готовы нести за это ответственность.
Три ключевых отличия от классической разработки:
- Прямой контакт с бизнесом.
- Вы не получаете задачи через три уровня менеджмента.
- Вы сидите рядом с заказчиком, видите его боль и предлагаете решение.
End-to-end ownership. Вы отвечаете за весь жизненный цикл: от discovery и прототипа до продакшена и поддержки. Вы — владелец проекта, при этом выстраиваете вокруг него инженерные практики: CI/CD, автотесты, code review через агентские системы и коллег
AI-native подход. AI-кодинг ассистенты — не дополнение, а основной инструмент. Мы ожидаем, что вы умеете оркестрировать AI-агенты, а не просто вставлять подсказки из ChatGPT
Чем предстоит заниматься
Работа с бизнесом
- Самостоятельно взаимодействовать с бизнес-заказчиками в фуд-ритейл сегменте: операции магазинов, логистика, категорийный менеджмент, HR, финансы.
- Проводить discovery: выявлять реальные проблемы, заземлять их на конкретные бизнес требования (Product Requirement Document (PRD)) и технические решения (Architecture Decision Records (ADR)).
- Переводить нечёткие бизнес-запросы в архитектурные решения и реализуемые планы.
- Презентовать решения стейкхолдерам, от линейных менеджеров до директоров направлений.
Инженерная работа
- Проектировать и разрабатывать клиент-серверные приложения: бэкенд на Python (FastAPI, Django), фронтенд на React (У вас будет возможность выбирать и влиять на тех. стек проекта который вы будете создавать).
- Строить автоматизации бизнес-процессов: интеграции между системами, ETL-пайплайны, боты, внутренние инструменты.
- Планировать архитектуру решений совместно с внутренними экспертами, принимать обоснованные технические решения.
- Писать автоматизированные тесты (Playwright, Pytest), обеспечивать качество и надёжность решений.
- Выстраивать CI/CD-пайплайны, настраивать агентские системы для code review и автоматизированного контроля качества.
- Деплоить и поддерживать свои решения в продакшене.
- AI-augmented разработка.
- Использовать AI-кодинг ассистенты (Claude Code, Cursor, Codex) как основные инструменты ежедневной работы.
- Работать с MCP-серверами, CLI-агентами и другими инструментами AI-augmented workflow.
- Оценивать и внедрять новые инструменты автоматизации разработки и тестирования.
- Формировать инженерные практики работы с AI для всей команды.
Что мы ожидаем
- Инженерный фундамент.
- 3+ года опыта разработки на Python / JS / TS или сопоставимом стеке.
- Уверенное владение backend стеком Python или его аналогом: FastAPI / Django / Flask, SQLAlchemy, Pydantic, Celery.
- Опыт проектирования и разработки REST API и клиент-серверных приложений.
- Работа с реляционными БД (PostgreSQL) и очередями (Redis, RabbitMQ, Kafka — хотя бы что-то из этого).
- Понимание принципов проектирования: когда монолит, когда сервисы, когда скрипт.
- Опыт работы с Docker, понимание CI/CD.
- Привычка писать тесты — не потому что заставили, а потому что так правильно (у нас TDD).
- AI-инструментарий — это не «будет плюсом», а часть роли.
- Практический опыт работы с AI-кодинг ассистентами: Claude Code, Cursor, Codex — не просто «пробовал», а ежедневно используете в работе.
- Понимание, как эффективно формулировать задачи для AI-агентов, валидировать результат, итерировать.
- Опыт или готовность работать с MCP-серверами (Playwright MCP, DB MCP и др.).
- Понимание, что такое промпт-инжиниринг в контексте разработки, а не генерации текстов LLM-кой (Если гоняли GitHub Spec-Kit, GSD, Ralph Loop или Superpowers - будет плюсом).
- Опыт автоматизированного тестирования с Playwright или аналогами.
- Экспериментировать с MCP-серверами, CLI-инструментами, skills.md и другими подходами к AI-augmented разработке.
- Архитектурное мышление.
- Способность принимать технические решения, учитывая бизнес-контекст, сроки и ограничения.
- Понимание trade-offs: скорость vs. качество, кастом vs. готовое решение, простота vs. масштабируемость.
- Опыт проектирования решений, которые пойдут в продакшен, а не останутся прототипами.
Что будет плюсом
- Опыт работы в ритейле, логистике, FMCG или другом операционно-интенсивном бизнесе.
- Опыт full-stack разработки (фронтенд: React, Vue.js, Next.js).
- Знакомство с облачными платформами (любыми).
- Опыт работы с LLM API (OpenAI, Anthropic, GigaChat) для построения AI-функциональности в продуктах.
- Опыт внедрения решений в организации, где раньше «всё делали в Excel.
- Опыт менторства или лидерства небольших команд.
Soft skills — критически важны для этой роли
- Умение слушать бизнес и говорить на его языке. Вы будете работать с людьми, которые не знают, что такое API. Ваша задача — понять их проблему и перевести её в решение, а не научить их техническому жаргону.
- Ownership и drive. Мы ищем людей, которые берут ответственность за результат, а не за процесс. Которые не ждут, пока кто-то поставит задачу, а сами видят, что нужно сделать.
- Коммуникация и презентация. Вы должны уметь защитить своё решение перед бизнес-стейкхолдерами, объяснить trade-offs, аргументировать выбор.
- Product thinking. Вы думаете не "какой фреймворк взять», а «какую проблему мы решаем и как измерить успех".
Важно: AI-инструменты и доступ
Работа в нашей команде предполагает ежедневное и глубокое использование AI-кодинг ассистентов как основных инструментов разработки. Это не опция — это способ работы.
Модель
Bring Your Own License (BYOL) с компенсацией. Мы ожидаем, что вы самостоятельно управляете своим AI-инструментарием — выбираете подписки, приобретаете и обеспечиваете их работоспособность (в том числе в условиях ограниченной доступности зарубежных сервисов). Компания полностью компенсирует эти расходы. Мы выбрали такую модель осознанно: для нас наличие собственного, уже настроенного AI-окружения — один из самых надёжных индикаторов того, что инженер действительно живёт в этой парадигме, а не просто знаком с ней по статьям.
Мы ожидаем, что вы
- Знаете разницу между Claude Code, Cursor, Copilot и понимаете, когда что использовать.
- Пробовали подключать MCP-серверы и экспериментировали с CLI-агентами.
- Используете AI не для «сгенерировать код», а для повышения качества и скорости инженерной работы.
- Понимаете границы AI и умеете валидировать то, что генерируют модели.
Эта роль вам не подойдёт, если
- Вы привыкли работать исключительно по готовым спецификациям и вам некомфортно в условиях, когда нужно самому определить, что строить. Здесь часть работы — это формулирование задачи совместно с бизнесом.
- Вам неинтересно общаться с людьми из бизнеса. Большая часть этой роли — слушать, переводить и договариваться, а не только писать код (2-3 дня поработали, провели демо, получили feedback, ушли еще на 2-3 дня, повторили).
- Вы разделяете ответственность на «я написал код» и «внедрение — не моя зона». Здесь инженер отвечает за результат от начала до конца.
- Вы используете AI-ассистенты как чёрный ящик — генерируете и деплоите без понимания того, что получилось. Мы строим инженерную культуру, где AI усиливает инженера, а не заменяет инженерное мышление.
Условия
- Формат: Полная занятость - офис / гибрид / удаленка.
- Работа над задачами, которые напрямую влияют на бизнес-результат — не абстрактный R&D, а реальные проблемы реальных людей.
- Высокая степень автономии и свободы в выборе технических решений.
- Плоская структура: прямой доступ к бизнес-заказчикам и руководству.
- Возможность расти как Solution Architect / Technical Lead / Engineering Manager.
- Компенсация обсуждается индивидуально и соответствует рынку для данного уровня.
Как мы оцениваем кандидатов
Наш процесс отбора построен не вокруг leetcode, а вокруг реальных компетенций:
- Бизнес-кейс. Реальная (анонимизированная) проблема из нашего бизнеса. Как бы вы подошли к её решению? Что бы спросили у заказчика? Какую архитектуру выбрали.
- Технический разбор. Ваш прошлый проект: как принимали решения, что бы сделали иначе, как работали с ограничениями.
- AI-грамотность. Практическая задача с использованием AI-инструментов. Не «расскажите про промпт-инжиниринг», а покажите, как вы работаете.
- Коммуникация. Объясните техническое решение так, чтобы его понял директор магазина.
Мы не строим идеальный код в вакууме. Мы строим решения, которые делают жизнь 350 000 сотрудников и миллионов покупателей проще. Если вам это откликается — давайте поговорим.