Senior Software Engineer для модернизации платформы SAP Commerce Cloud с применением AI-инструментов и durable-оркестрации. Роль предполагает проектирование бизнес-процессов, устойчивых к сбоям сервисов, деплоям, ретраям и длительному выполнению. Требуется понимание моделей программирования в стиле Temporal и их применение на Temporal, Cadence, Azure Durable Functions, Conductor или аналогичных платформах. Это практическая инженерная роль, не связанная с AI-стратегией или промт-инжинирингом.
Задачи:
- Разработка и поддержка возможностей SAP Commerce Cloud на Java и Spring.
- Создание интеграций с OCC и REST API.
- Проектирование durable-воркфлоу для длительных коммерческих процессов: корзина, оркестрация заказов, обновление остатков, операции восстановления.
- Разделение детерминированной логики оркестрации и побочных эффектов.
- Проектирование воркфлоу с поддержкой: durable-состояния и replay событий, автоматических ретраев с настраиваемой задержкой, идемпотентного выполнения активностей, таймаутов, таймеров и отмен, компенсаций и бизнес-откатов, сигналов, событий и внешних колбэков, обработки с участием человека, запросов к воркфлоу и операционной видимости, версионирования продакшн-воркфлоу, безопасного восстановления после сбоев воркеров и зависимостей.
- Установка осмысленных идентификаторов воркфлоу, очередей задач, ограничений конкурентности и контроля скорости.
- Предотвращение неограниченной истории воркфлоу через стратегии продолжения и жизненного цикла.
- Автоматизация тестов воркфлоу, активностей, replay, интеграций и сценариев отказов.
- Интеграция durable-воркфлоу с SAP Commerce, Kafka, API, базами данных и внешними сервисами.
- Применение AI и контекстного инжиниринга для поиска кода, реализации, тестирования, документации, реагирования на инциденты и анализа релизов.
- Создание переиспользуемых AI-инструкций, навыков агентов, MCP-интеграций, контекста репозитория и защитных проверок.
- Диагностика проблем производительности SAP Commerce: FlexibleSearch, персистентность, кэширование, TaskEngine, Kafka-консьюмеры, конкуренция в базе данных.
Требования:
- Опыт уровня senior в разработке распределенных продакшн-систем.
- Сильный опыт разработки на SAP Commerce Cloud/Hybris или аналогичной платформе.
- Продвинутые навыки Java и Spring.
- Опыт работы с React.js и современным JavaScript или TypeScript.
- Практический опыт минимум с одной durable-платформой оркестрации: Temporal, Cadence, Azure Durable Functions, AWS Step Functions или Conductor.
- Глубокое понимание: детерминизма воркфлоу и replay, разделения ответственности воркфлоу и активностей, семантики at-least-once, идемпотентности и предотвращения дублей, классификации ретраев и неретраябельных ошибок, компенсаций и паттернов saga, durable-таймеров и асинхронных событий, версионирования воркфлоу и обратной совместимости, восстановления после сбоев и операционной видимости.
- Опыт проектирования событийно-ориентированных интеграций с Kafka или аналогичной технологией обмена сообщениями.
- Подтвержденное использование AI-ассистентов или агентных инженерных инструментов в существенной программной работе.
- Практическое понимание контекстного инжиниринга: оснащение AI-систем релевантными доменными знаниями, инструментами, инструкциями, примерами и валидацией.
- Сильные навыки автоматизированного тестирования, отладки, анализа производительности и поддержки продакшена.
Предпочтительно:
- Опыт работы с Temporal Java SDK.
- Опыт эксплуатации Temporal-воркеров, очередей задач, неймспейсов, расписаний, search attributes, сигналов, запросов и обновлений.
- Опыт тестирования replay воркфлоу и безопасной эволюции активных определений воркфлоу.
- Знание Protobuf, эволюции схем и обратно совместимых контрактов.
- Опыт работы с SAP Commerce 2211, Java 21 и Spring 6.
- Опыт с OpenTelemetry, Dynatrace, Kubernetes, Azure и централизованным логированием.
- Опыт создания AI-агентов, MCP-серверов, переиспользуемых навыков агентов или систем retrieval-augmented разработки.
Критерии успеха:
- Коммерческие процессы продолжают работать надежно во время деплоев, сбоев и транзиентных отказов зависимостей.
- Ретраи воркфлоу не создают дублирующих платежей, заказов, изменений остатков или внешних запросов.
- Длительные процессы наблюдаемы, запрашиваемы, тестируемы и восстанавливаемы.
- Существующие воркфлоу эволюционируют без сбоев replay и без нарушения выполняющихся процессов.
- AI-инжиниринг измеримо улучшает поставку при сохранении тестирования, ревью и ответственности человека.
- Производительность SAP Commerce, операционные издержки и риски релизов снижаются со временем.