О компании
SaaS (Search-as-a-Service) — общая поисковая платформа в Яндексе. Предоставляет готовый полнотекстовый поиск, key-value-хранилище (eventually consistent) и kNN. Платформой пользуются сотни сервисов компании. Команда инфраструктуры SaaS строит большую инфраструктуру для создания поисковых сервисов, управления их компонентами, масштабирования и обновления под нагрузкой, учёта ресурсов.
Обязанности
- Управление жизненным циклом поисковых сервисов: автоматическое создание, масштабирование и удаление инсталляций, перестройка процессов под новые требования.
- Проектирование надёжных алгоритмов перешардирования и репликации с учётом динамического окружения.
- Учёт ресурсов и эффективность их использования: переработка модели учёта, улучшение работы с заказами железа, разработка инструментов мониторинга эффективности.
- Миграция на новый механизм доставки распределённых индексов: построение инфраструктуры миграции с нуля без потери данных и трафика.
Требования
- Уверенное владение Go или Python и готовность работать с обоими языками.
- Опыт разработки и эксплуатации распределённых систем.
- Готовность разбираться в сложных инфраструктурных задачах и запутанных внешних зависимостях.
Будет плюсом
- Опыт решения похожих инфраструктурных задач: системы оркестрации сервисов, автоматизация деплоя или управления ресурсами в распределённых системах.
- Знание и использование классических алгоритмов и структур данных.
- Понимание работы поисковых систем и устройства поисковых индексов.