ServiceNow
Staff Software Engineer, Agentic Systems - Moveworks
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер в команду Moveworks (ServiceNow) для разработки runtime-инфраструктуры AI-агентов: оркестрация, выполнение и доставка ответов агентов миллионам корпоративных пользователей в реальном времени. Это роль в области распределённых систем, а не ML.
Задачи
- Разрабатывать движок оркестрации агентов — конечный автомат для долгоживущих сессий, координирующий планирование, выполнение и взаимодействие с пользователем через множество вызовов LLM и инструментов
- Реализовывать распределённое управление сессиями на основе lease, conditional writes в DynamoDB, heartbeat-протоколов и восстановления после сбоев через checkpointing
- Строить событийный конвейер сообщений: SQS FIFO для упорядоченной доставки, Kafka-консьюмеры для обработки событий, стриминг в реальном времени через gRPC и Socket.IO
- Использовать структурированную конкурентность: Python asyncio TaskGroups для параллельных задач в рамках сессии с fail-fast семантикой и корректной отменой
- Развивать инфраструктуру наблюдаемости: инструментация OpenTelemetry, распространение контекста распределённых трейсов через async-границы, управление жизненным циклом span'ов
- Работать со слоями кэширования и состояния: Redis, KV-хранилища на DynamoDB со скоупом per-org/per-bot, оптимизация batch-чтения, hot-reload конфигурации
Требования
- 7+ лет опыта разработки production backend/infrastructure систем
- Уверенное владение Python или Go (желательно обоими)
- Опыт проектирования и эксплуатации систем, обрабатывающих реальный трафик в масштабе
- Глубокий опыт минимум в 3 из следующих областей: распределённые системы (модели консистентности, идемпотентность, exactly-once delivery, распределённые локи/lease)
- Конкурентное/асинхронное программирование: Python asyncio, Go goroutines, структурированная конкурентность, обработка отмены
- Событийные архитектуры: очереди сообщений (SQS, Kafka), pub/sub, backpressure, гарантии доставки
- Базы данных для инфраструктуры: DynamoDB (conditional writes, транзакции), Redis (connection pooling, pub/sub)
- Наблюдаемость: OpenTelemetry, распределённый трейсинг, распространение span-контекста, метрики Prometheus
- gRPC/protobuf: стриминговые RPC, проектирование сервисных интерфейсов, паттерны обработки ошибок
- Комфорт в условиях неопределённости — задачи новые, без готовых решений из учебников
Условия
- Гибкий подход к распределённой работе с доверием: work personas (flexible, remote, required in office) в зависимости от характера работы и локации
- Работа в ServiceNow — глобального лидера рынка с масштабом и ресурсами
- Возможность быть в авангарде AI-трансформации
Навыки
- Python
- Go
- asyncio
- DynamoDB
- Redis
- SQS
- Kafka
- gRPC
- protobuf
- Socket.IO
- OpenTelemetry
- Prometheus
- distributed systems
- event-driven architecture