Локация
Москва, гибридный офис
Компания
Yandex Infrastructure развивает MDS — распределённое хранилище, лежащее в основе хранения данных основных сервисов Яндекса.
Что делать
•Развивать архитектуру и функциональность MDS 2.0 для замены предыдущего поколения хранилища.
•Работать с Data Plane: пользовательскими запросами, дисковым вводом-выводом, задержками, пропускной способностью и алгоритмом консенсуса.
•Развивать Control Plane: конфигурацию, балансировку, репликацию и автоматизацию обслуживания кластера.
•Анализировать метрики, устранять узкие места и повышать устойчивость системы к сбоям при нагрузке в миллионы запросов в секунду.
•Проектировать инструменты и участвовать в миграции данных в MDS 2.0 с сохранением целостности данных и непрерывности работы сервисов.
•При необходимости работать с on-premises-развёртываниями.
Требования
•От 5 лет опыта разработки.
•Уверенное владение Go и коммерческий опыт разработки на нём.
•Опыт разработки сетевых приложений, работы с конкурентным и асинхронным выполнением.
•Умение аргументировать технические решения и конструктивно обсуждать архитектуру и детали реализации.
•Ответственный подход к надёжности решений, аккуратность в коде и документации.
Культура и преимущества
•Гибридный формат работы в московском офисе.
•Работа над инфраструктурой, от надёжности и производительности которой зависят сервисы для миллионов пользователей.
•Основной язык разработки — Go; в системе используются MongoDB, PostgreSQL и ClickHouse.