Тимлид в команду разработки Query Processing YDB
Привет! Я Сергей Пучин, руководитель группы распределённых запросов в YDB, опенсорсной распределённой базе данных. Наша команда отвечает за распределённое выполнение запросов в YDB — сложную и интересную задачу, от решения которой зависит удобство использования, производительность и консистентность БД. У нас сильная команда разработки и амбициозные задачи — мы ищем людей, которые помогут нам стать ещё сильнее!
Сергей Пучин
О компании
YDB — это распределённая отказоустойчивая реляционная база данных с открытым исходным кодом, которая сочетает высокую доступность, масштабируемость и производительность. Она обеспечивает строгую согласованность, ACID-транзакции и автоматическое партиционирование, поддерживает транзакционные, аналитические и потоковые нагрузки. YDB работает на десятках тысяч узлов, хранит петабайты данных и обслуживает миллионы запросов в секунду.
Обязанности
- Руководство командой и техническое развитие области выполнения запросов: Вы будете определять приоритеты, принимать ключевые архитектурные решения, вести проекты. Помогать инженерам расти, участвовать в найме и формировать сильную инженерную культуру.
- Развитие функциональности запросов в YDB: Вы станете поддерживать новые пользовательские сценарии и упрощать существующие. Достигать функционального паритета с конкурирующими СУБД.
- Повышение производительности: Вам предстоит снижать задержки и потребление CPU на всех этапах выполнения запроса — от его приёма и распределённого планирования до локальных вычислений на узлах. Искать оптимизации как для коротких OLTP-запросов, так и для сложных распределённых вычислений.
- Управление ресурсами: Нужно развивать планирование запросов, квотирование и контроль потребления CPU и памяти, повышать утилизацию кластера и обеспечивать предсказуемое поведение системы при высокой нагрузке и одновременном выполнении большого числа запросов.
- Развитие аналитических сценариев: Ещё одна важная задача — улучшать поведение YDB при выполнении сложных запросов над большими объёмами данных, требующих материализации данных, продуманных алгоритмов восстановления, эффективной утилизации и строгого контроля потребления ресурсов.
Требования
- Руководили командой разработки: умеете ставить цели, определять приоритеты, организовывать работу и отвечать за результат.
- Умеете развивать инженеров, давать содержательную обратную связь, участвовать в найме и формировать сильную инженерную культуру.
- Способны разбираться в сложной технической области, принимать архитектурные решения и находить баланс между развитием системы, надёжностью и скоростью поставки изменений.
- Умеете выстраивать взаимодействие со смежными командами и договариваться о решениях, затрагивающих несколько компонентов большой системы.
- Занимались разработкой на C++ и способны работать с большой кодовой базой, обсуждать технические решения и участвовать в ревью кода.
- Проектировали и развивали сложные системы от архитектурной идеи до внедрения и эксплуатации.
- Получили опыт инфраструктурной разработки: создавали системы с высокими требованиями к производительности, надёжности и масштабируемости.
- Понимаете базовые принципы работы распределённых систем, включая сетевое взаимодействие, параллельное выполнение и использование вычислительных ресурсов.
Будет плюсом, если вы
- Разрабатывали базы данных, системы распределённой обработки данных или высоконагруженные распределённые сервисы.
- Хорошо понимаете, как устроены СУБД.
- Работали с векторизованным выполнением и колоночными форматами данных.
- Разрабатывали планировщики вычислений и системы управления ресурсами.
- Занимались низкоуровневой оптимизацией производительности, работали с LLVM или другими JIT-инфраструктурами.
Бенефиты работы в Яндексе
Здоровье, Рост и развитие, Спорт, И ещё.
Расширенная медицинская страховка
- Плановая помощь и неотложная за рубежом, страхование от несчастных случаев для любителей активного отдыха и лечение критических заболеваний.
- Онлайн-консультации с психологами. А также психотерапия в офисах, где есть кабинет психотерапевта.
- Мы за превентивную заботу о здоровье, поэтому по ДМС можно проходить чекапы и регулярно вакцинироваться.
- 30 дней в году оплачиваются — вы получите полную зарплату, как будто не болели.
- После года работы ДМС покрывает коррекцию зрения и хирургическое лечение косоглазия.
- Если почувствовали себя неважно, можно обратиться в кабинет врача-терапевта, такие есть во всех крупных офисах Яндекса.
- Оплачиваем ведение беременности и роды для сотрудниц и жён сотрудников, которые с нами более двух лет.
- Страховка для родственников по системе 80/20: мы оплачиваем 80% стоимости ДМС для детей и супругов, вы — остальные 20%.
Узнать больше