Разработчик С++ в YDB
Требования
Местоположение и тип занятости
Компания
Описание вакансии
О компании и команде
YDB — это реляционная база данных. Распределённая, масштабируемая, отказоустойчивая. YDB ещё и платформа. Мы предлагаем пользователям не только надёжные транзакции поверх таблиц, но и готовые решения на основе самого движка: персистентные очереди, федеративные запросы, сетевые диски для виртуальных машин (Yandex Network Blockstore) и др.
Мы верим, что C++ — лучший язык программирования для разработки системного программного обеспечения, такого как ОС и базы данных, поэтому написали на нём ядро YDB. Современный C++ предлагает вам высокоуровневые примитивы для создания программ, например, позволяет легко управлять памятью с помощью умных указателей, при этом позволяет выжать максимум из оборудования, с которым работаете.
Ожидания от кандидата
Что нужно будет делать:
- писать код на С++ и оптимизировать его;
- читать код на С++. Мы встраиваем новые решения в платформу YDB, в которой немало кода;
- проектировать и разрабатывать компоненты ядра YDB и развивать платформу в целом.
Мы ждём, что вы:
- разрабатывали на С++ не меньше 3-х лет;
- знаете всё, что обычно спрашивают на собеседованиях: классические алгоритмы, структуры данных и пр.;
- понимаете, что лучшие решения — простые;
- работали с многопоточными системами, знаете Mutex и Atomic, критические секции, изоляцию транзакций и понимаете почему, когда и что;
- разрабатывали распределённые «близкие к железу» сервисы или пользовательские сервисы реального времени — будем рады разному опыту.
Условия работы
- сильная команда, с которой можно расти;
- сложные задачи для сервисов с миллионами пользователей;
- возможность влиять на процесс и результат;
- зарплата на уровне рынка и выше;
- премии каждые полгода для всех, кто успешно прошёл ревью;
- гибкий график работы;
- расширенная программа ДМС, оплата 80% стоимости ДМС для супругов и детей.