Разработчик мастер-сервера в Y Tsaurus
Компания: Яндекс
Локация: Москва
О компании
Яндекс — одна из ведущих технологических компаний в России, работающая в сфере поиска, онлайн-рекламы, облачных услуг и разработки приложений. Она предоставляет обширный спектр решений, включая Яндекс.Почту, Яндекс.Такси и Яндекс.Маркет, стремясь к инновациям и улучшению качества сервиса для пользователей. Яндекс также активно участвует в исследованиях и разработках новых технологий, включая машинное обучение и большие данные.
Ключевые факты:
- Основана в 1997 году.
- Более 10 000 сотрудников.
- Широкий спектр продуктов, включая облачные решения и сервисы для бизнеса.
- Лидирующие позиции в поисковой выдаче и рекламе на российском рынке.
О вакансии
Команда разработки мастер-сервера в Яндексе отвечает за создание и поддержку критически важных компонентов, которые обеспечивают стабильность и отказоустойчивость системы. Основная задача — это управление данными как на уровне метаданных Кипарис, так и на уровне транзакций, блокировок, а также других функциональных возможностей, необходимых для устойчивой работы инфраструктуры.
Мастер-сервер является ключевым компонентом, так как он служит единой точкой отказа в кластере. Это накладывает высокий уровень ответственности на код и архитектурные решения. Также важно, что система требует реализации алгоритмов репликации на основе Raft, что подразумевает глубокое понимание распределённых систем.
Мы ищем разработчика, который будет не только разрабатывать код, но и проявлять внимание к архитектурным решениям и возможности анализа поведения системы для улучшения её производительности.
Чем предстоит заниматься:
- Вносить архитектурные улучшения в систему.
- Разрабатывать новые функции и расширять возможности мастер-сервера.
- Анализировать поведение системы для оптимизации её работы.
Что мы предлагаем:
- Расширенная медицинская страховка с первого месяца работы.
- Оплата 80% стоимости ДМС для родственников.
- Возможность заниматься спортом в офисах и скидки на фитнес.
- Гибкий график работы.
- Жилищные займы на льготных условиях.
Обязанности
- Внедрение архитектурных улучшений в мастер-сервер.
- Разработка новых функций для повышения эффективности системы.
- Анализ эффективности работы системы для оптимизации процессов.
- Подготовка мажорных релизов с акцентом на надежность и качество кода.
- Работа с шардированием для управления состоянием мастер-сервера.
Требования
- Он, по сути, является единой точкой отказа в кластере, а значит, к его надёжности и, следовательно, к качеству кода предъявляются повышенные требования.
- Отказоустойчивость достигается за счёт Raft-подобного алгоритма репликации, что, в свою очередь, требует понимания, как эта репликация устроена.
- Мастер-сервер — это stateful-компонент, а значит, мажорные релизы подготавливаются долго и с большой аккуратностью.
- Состояние мастер-сервера достаточно велико, чтобы требовать шардирования. На практике это выливается в распределённый сервис из нескольких десятков отказоустойчивых шардов.
- Имеете опыт промышленной разработки на C++
- Знаете классические алгоритмы и структуры данных
- Ответственны и аккуратны
- Знакомы с внутренним устройством баз данных
- Понимаете специфику распределённых систем
- Разрабатывали сетевые, многопоточные и асинхронные приложения
- психотерапия в офисе или онлайн-сервисах;
- лазерная коррекция зрения через год работы;
- ведение беременности и роды — через два года.
Условия
- Гибкий рабочий график без фиксированного времени начала и окончания.
- Расширенная медицинская страховка, включая стоматологию и лечение критических заболеваний.
- Оплата 80% стоимости ДМС для детей и супругов.
- Внутренние образовательные программы и участие в конференциях.
- Программы социальной поддержки для сотрудников и их детей.
- Спортивные возможности на территории офиса и скидки на фитнес.