Thomson Reuters
Staff Software Engineer, Search Control Plane
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Staff-инженер в команду AI Enabled Software Engineering для построения control plane поисковой платформы Thomson Reuters. Отвечает за автоматизацию провижининга Kubernetes, Kafka, пайплайнов ингеста и инфраструктуры поисковых индексов с полным жизненным циклом.
Задачи
- Проектировать, строить и владеть control plane для создания, настройки, обновления, продвижения и вывода из эксплуатации поисковых систем по требованию
- Автоматизировать провижининг Kubernetes-нагрузок, Kafka, пайплайнов ингеста и data plane для запросов и ингеста
- Обеспечивать lifecycle-воркфлоу для изменения схем, реингеста, переключения индексов и отката
- Встраивать суверенитет в платформу: изоляция данных тенантов, корпоративная идентификация и RBAC
- Проектировать модель конфигурационных данных и слой персистентности для определений систем, реестров компонентов и истории аудита
- Задавать стандарты интерфейсов платформы, включая версионируемые обратно-совместимые контракты и документацию
- Владеть инфраструктурой каждого поискового индекса (Vespa и OpenSearch): провижининг, планирование ёмкости, здоровье, бэкапы и on-call
- Обеспечивать observability и владеть SLO платформы по доступности, латентности запросов, пропускной способности ингеста и свежести документов
- Владеть cloud-инфраструктурой как кодом и CI/CD пайплайном, снижать трение доставки
- Встраивать безопасность: least-privilege доступ, управление секретами, шифрование, аудит-логи и комплаенс
- Планировать стоимость и производительность по мере роста тенантов и трафика
- Нести on-call, участвовать в инцидент-респонсе и постмортемах
- Задавать архитектурные принципы и паттерны, выступать техническим авторитетом для других команд
- Вести кросс-командные проекты и консультировать руководство по инфраструктурным и security-решениям
- Менторить senior и middle инженеров, помогать команде эффективно использовать AI-assisted разработку
Требования
- 8+ лет опыта в software engineering с выходом на staff-уровень, включая владение функциональной областью и лидерство кросс-функциональных проектов
- Степень в Computer Science, Engineering или смежной области либо эквивалентный опыт
- Опыт проектирования, построения и эксплуатации production platform или инфраструктурных сервисов в масштабе, сильные основы распределённых систем
- Опыт на языке Go, Java, Python или эквивалентном
- Практический опыт с cloud-инфраструктурой (предпочтительно AWS), включая Kubernetes или другой контейнерный оркестратор и infrastructure as code
- Production-опыт эксплуатации поискового движка Vespa, OpenSearch или Elasticsearch, включая планирование ёмкости и жизненный цикл индексов
- Операционная зрелость: определение SLO, observability, лидерство в on-call и извлечение уроков из инцидентов
- Свободное владение AI-assisted инструментами разработки
Условия
- Гибридная модель работы для офисных ролей
- Гибкость и work-life balance, включая работу откуда угодно до 8 недель в год
- Программы развития карьеры и навыков Grow My Way
- Конкурентный пакет бенефитов: гибкий отпуск, два Mental Health Day, доступ к Headspace, пенсионные накопления, компенсация обучения
- Два оплачиваемых дня на волонтёрство в год
- Базовый оклад $136,000–$253,000 USD в зависимости от локации, возможен годовой бонус
Навыки
- Go
- Java
- Python
- AWS
- Kubernetes
- Kafka
- Vespa
- OpenSearch
- Elasticsearch
- Infrastructure as Code
- CI/CD
- SLO
- Observability
- RBAC
- Encryption
- Distributed Systems
- AI-assisted development