Yandex Cloud

Разработчик сетевого блочного устройства

в Yandex Cloud

200 000 —‍ 450 000 ₽/мес на руки

📍 Москва (м. Парк культуры)Санкт-Петербург (м. Площадь Ленина)Нижний НовгородЕкатеринбургНовосибирскИннополисОфис или гибрид
Специализация
С++
Уровень
Middle

Yandex Network Blockstore — это сетевое блочное устройство, которое используют все машины в Yandex Cloud.

Сетевое блочное хранилище (NBS) предоставляет возможность работы с сетевыми дисками и сетевыми файловыми хранилищами.

Сетевой диск — блочное устройство, которое подключается к вашей виртуальной машине и вы (сами или "из коробки") ставите на него файловую систему. Таким образом, вы работаете с данным диском в облаке как с обычным диском на своем локальном компьютере.

Сетевое файловое хранилище (NFS) — файловая система, которая подключается к нескольким виртуальным машинам, предоставляя возможность нескольким пользователям работать с ней одновременно.

Цель нашей команды — улучшать Yandex Network Blockstore, чтобы оно работало бесперебойно и пользователи не задумывались о технологиях, которые обеспечивают хранение данных на дисках виртуальных машин.

Вы будете участвовать в развитии Yandex Cloud, получите опыт создания сложных отказоустойчивых распределённых систем, сможете заметно улучшить уникальную распределённую систему хранения данных и познакомиться изнутри с особенностями самых разных сервисов Яндекса.

Технологии/инструменты

C++

Наши основные языки программирования — C++ и Go. На них написана большая часть сервиса, а для тестов используем Python.

О команде

  • Мы проводим ежедневные встречи по проблемным кейсам и разбираем, как избежать их в будущем. Так же, два раза в неделю, мы проводим встречи, на которых разбираем текущие плановые задачи, их статус и дальнейшие шаги по их завершению.
  • Члены команды — разноплановые разработчики. Они не только пишут новую функциональность, но и тестируют ее, раскатывают и следят за работоспособностью.
  • Наша команда распределена по нескольким городам: Москве, Санкт-Петербургу, Новосибирску, Белграду.

Процессы и подходы к разработке

  • Раз в квартал проводим планирование, на котором решаем, какие задачи нужно завершить, а какие начать. Собранный после такого планирования список распределяется по разработчикам, которые затем самостоятельно занимаются декомпозицией. Архитектурные решения принимаются разработчиком и его руководителем.
  • Весь наш код выложен в Open Source, что добавляет нам большей ответственности при написании.
  • Обязательно ревьюим код друг друга.
  • Тестируем свой код сами. Вначале пишем модульные тесты с использованием unittest (разработка Yandex близкая по духу к gtest). Затем занимаемся функциональным тестированием — при помощи Python запускаем наш сервис локально и на специальных облачных виртуальных машинах. Последний этап тестирования — eternal тесты, которые работают с prod версией сервиса и создают на него нагрузку.
  • За тем, чтобы разработанный функционал попал в prod следит сам разработчик. Релизы выкатываются по расписанию.
  • Наш сервис должен работать 24/7, а это значит, что разработчики следят за его состоянием и фиксят то, что нужно пофиксить.

Чем предстоит заниматься

  • Проектировать компоненты Yandex Network Blockstore.
  • Реализовывать задачи, связанные с Yandex Network Blockstore.
  • Оптимизировать производительность, искать узкие места.
  • Оптимизировать потребление ресурсов, необходимых для работы блочного устройства и для надёжного распределённого хранения данных.

Мы ждём, что вы

  • Хорошо знаете С++.
  • Знаете классические алгоритмы и структуры данных, умеете применять их.
  • Понимаете парадигму многопоточности, знакомы с основными подходами, проблемами и ограничениями.
  • Разрабатывали высоконагруженные, распределённые, близкие к железу сервисы или сервисы реального времени.
  • Имеете опыт работы от 1 года.

Что мы предлагаем

  • Сильную команду, с которой можно расти.
  • Сложные задачи для сервисов с миллионами пользователей.
  • Возможность влиять на процесс и результат.
  • Зарплату на уровне рынка и выше.
  • Премии каждые полгода для всех, кто работает эффективно.
  • Гибкий график работы.
  • Ипотечные программы под 3% на 10 лет или без процентов на 3 года.
  • Компенсацию затрат на питание на территории офиса.
  • Расширенную программу ДМС: оплату 80% стоимости ДМС для супругов и детей.
  • Спортзал, тренажёрный зал, йогу в офисе.
  • Парковку для сотрудников.
Анастасия Терентьева Tech Recruiter
Yandex Cloud

О компании Yandex Cloud

Сфера
Продуктовая компания
Размер
1001+

Yandex Cloud — публичная облачная платформа, которая предоставляет корпорациям, среднему бизнесу и частным разработчикам масштабируемую инфраструктуру, сервисы хранения данных, инструменты машинного обучения и средства разработки. С 2018 года платформа выросла вдвое не только по суммарному доходу, но и по клиентской базе: ежедневно сервисы используют более 10 тысяч компаний.

Похожие вакансии

350 000 – 500 000 ₽/мес на руки
📍 Москва (м. Парк культуры), Санкт-Петербург (м. Площадь Ленина), Воронеж, Екатеринбург, Сочи, Казань, Нижний Новгород, офис или гибрид
350 000 – 600 000 ₽/мес на руки
📍 Москва (м. Тульская), офис или гибрид
316 000 – 600 000 ₽/мес на руки
📍 Москва (м. Парк культуры), офис или гибрид
300 000 – 450 000 ₽/мес на руки
📍 Москва (м. Парк культуры), Санкт-Петербург (м. Площадь Ленина), офис или гибрид
300 000 – 450 000 ₽/мес на руки
📍 Москва (м. Парк культуры), Санкт-Петербург (м. Площадь Ленина), Екатеринбург, Новосибирск, Нижний Новгород, Ростов-на-Дону, Казань, Воронеж, офис или гибрид