Thomson Reuters
Senior Software Engineer — Customer Files Orchestration
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-инженер в команду Customer Files Orchestration сервиса CoCounsel Legal. Отвечает за end-to-end оркестрацию загрузки, хранения, извлечения, эмбеддинга и индексации миллионов клиентских документов.
Задачи
- Владеть оркестрационным сервисом end-to-end: от проектирования и ADR до деплоя и эксплуатации
- Принимать и обосновывать решения по моделям консистентности, гарантиям доставки, lease/heartbeat и compare-and-swap переходам состояния
- Строить механизмы очередей и flow-control: fair queuing, rate limiting, backpressure, circuit breaking, dead-letter handling, autoscaling
- Относиться к API как к продукту: версионированные контракты, документированное поведение, обратная совместимость
- Проектировать систему с учётом корректности при масштабе и конкурентности
- Участвовать в on-call ротации, вести incident response и post-mortem
- Инструментировать и трассировать систему для быстрой диагностики
- Автоматизировать рутинные операции и снижать operational toil
- Менторить инженеров через code review и design review
- Взаимодействовать с командами storage, extraction, indexing, connectors и frontend
- Участвовать в системном дизайне и DevOps-практиках команды
- Понятно коммуницировать trade-offs продуктовым партнёрам и команде
Требования
- Bachelor's или master's degree в Computer Science, Engineering или смежной области, либо эквивалентный практический опыт
- 5+ лет разработки production-систем с опытом владения значительными компонентами
- Обширный опыт AWS и production Python
- Понимание конкурентности в Python: GIL, production asyncio, типичные ошибки (fire-and-forget задачи, блокирующие вызовы в event loop, семафоры и пулы, гонки фоновых задач)
- Kubernetes в production, включая event-driven autoscaling (KEDA), тюнинг scalers и resource requests
- Опыт крупномасштабной оркестрации или data pipeline через несколько стадий и сервисных границ
- Понимание моделей консистентности и умение отлаживать различия в production
- Понимание гарантий доставки: at-least-once vs exactly-once, роль идемпотентности
- Практический опыт с очередями, fair queuing, rate limiting и backpressure, включая multi-tenant fairness и noisy-neighbor isolation
- Навыки проектирования API: версионированные контракты, обратная совместимость, ownership
- Реальный опыт операционного владения: on-call, отладка под давлением
- Сильные инженерные основы: тестирование, code review, observability, CI/CD, infrastructure-as-code
- Ясная коммуникация: умение писать дизайн, защищать его и объяснять людям вне контекста
Условия
- Гибридный формат работы
- Гибкость и work-life balance, возможность работать откуда угодно до 8 недель в год
- Программы развития карьеры и обучения (Grow My Way)
- Конкурентный benefits-пакет: гибкий отпуск, два company-wide Mental Health Days, доступ к Headspace, retirement savings, tuition reimbursement, employee incentive programs
- Базовая компенсация $94,900 – $176,300 USD в зависимости от локации и квалификации
- Возможен годовой бонус по результатам компании и индивидуальной эффективности
- Два оплачиваемых волонтёрских дня в год, pro-bono проекты и ESG-инициативы
- Медицинская, стоматологическая, vision, disability и life insurance, 401k с company match
- Parental leave, sabbatical leave, оплачиваемые отпуска и праздники
Навыки
- Python
- AWS
- Kubernetes
- KEDA
- asyncio
- Kafka
- MSK
- SQS
- Temporal
- Step Functions
- OCR
- CI/CD
- Infrastructure as Code
- Observability
- API design
- Distributed systems
- Queuing
- Rate limiting
- Backpressure
- Idempotency
- Event-driven architecture
- Embedding
- Indexing