freehire launches on Product Hunt on 26 August.

Follow →

Тимлид в команду разработки Query Processing YDB

Open 20d

Summary

Leads a team that designs and optimizes the distributed query execution engine for YDB, a fault-tolerant open-source relational database, focusing on performance, scalability, and resource management.

YDB — распределённая отказоустойчивая реляционная БД с открытым исходным кодом. Наша команда отвечает за распределённое выполнение запросов. Мы ищем руководителя, который возьмёт на себя развитие команды и техлидерство, будет определять архитектуру системы и вести ключевые проекты.Руководство командой и техническое развитие области выполнения запросов
Вы будете определять приоритеты, принимать ключевые архитектурные решения, вести проекты. Помогать инженерам расти, участвовать в найме и формировать сильную инженерную культуру. Развитие функциональности запросов в YDB
Вы станете поддерживать новые пользовательские сценарии и упрощать существующие. Достигать функционального паритета с конкурирующими СУБД. Повышение производительности.
Вам предстоит снижать задержки и потребление CPU на всех этапах выполнения запроса — от его приёма и распределённого планирования до локальных вычислений на узлах. Искать оптимизации как для коротких OLTP-запросов, так и для сложных распределённых вычислений. Управление ресурсами
Нужно развивать планирование запросов, квотирование и контроль потребления CPU и памяти, повышать утилизацию кластера и обеспечивать предсказуемое поведение системы при высокой нагрузке и одновременном выполнении большого числа запросов. Развитие аналитических сценариев
Ещё одна важная задача — улучшать поведение YDB при выполнении сложных запросов над большими объёмами данных, требующих материализации данных, продуманных алгоритмов восстановления, эффективной утилизации и строгого контроля потребления ресурсов. Больше о бэкенде в Яндексе — в канале Yandex for Backend* Руководили командой разработки: умеете ставить цели, определять приоритеты, организовывать работу и отвечать за результат * Умеете развивать инженеров, давать содержательную обратную связь, участвовать в найме и формировать сильную инженерную культуру * Способны разбираться в сложной технической области, принимать архитектурные решения и находить баланс между развитием системы, надёжностью и скоростью поставки изменений * Умеете выстраивать взаимодействие со смежными командами и договариваться о решениях, затрагивающих несколько компонентов большой системы * Занимались разработкой на C++ и способны работать с большой кодовой базой, обсуждать технические решения и участвовать в ревью кода * Проектировали и развивали сложные системы от архитектурной идеи до внедрения и эксплуатации * Получили опыт инфраструктурной разработки: создавали системы с высокими требованиями к производительности, надёжности и масштабируемости * Понимаете базовые принципы работы распределённых систем, включая сетевое взаимодействие, параллельное выполнение и использование вычислительных ресурсов* Разрабатывали базы данных, системы распределённой обработки данных или высоконагруженные распределённые сервисы * Хорошо понимаете, как устроены СУБД * Работали с векторизованным выполнением и колоночными форматами данных * Разрабатывали планировщики вычислений и системы управления ресурсами * Занимались низкоуровневой оптимизацией производительности, работали с LLVM или другими JIT-инфраструктурами

See also

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available