С++ разработчик в Query Processor Team

Привет! Я Сергей Пучин, руководитель группы распределённых запросов в YDB, опенсорсной распределённой базе данных. Наша команда отвечает за распределённое выполнение запросов в YDB — сложную и интересную задачу, от решений которой зависит удобство использования, производительность и консистентность БД. У нас сильная команда разработки и амбициозные задачи — мы ищем людей, которые помогут нам стать ещё сильнее!

Сергей Пучин

Руководитель группы распределённых запросов в YDB
YDB — это распределённая отказоустойчивая реляционная база данных с открытым исходным кодом, которая сочетает высокую доступность, масштабируемость и производительность. Вместе с сопутствующим стеком serverless-технологий YDB позволяет организовать систему хранения и обработки данных для самых сложных и требовательных приложений.

YDB ещё и платформа для создания инфраструктурных компонентов. Мы предлагаем пользователям не только надёжные транзакции поверх таблиц, но и готовые решения на основе самого движка: персистентные очереди, федеративные запросы, сетевые диски для виртуальных машин (Yandex Network Block Store) и др.

Одна из основных задач YDB — распределённое выполнение пользовательских SQL-запросов. Это включает в себя парсинг, оптимизацию, распределённое планирование и непосредственные вычисления на узлах базы данных. Именно от качественного решения этих задач зависят многие видимые пользователю характеристики базы данных: консистентность, отзывчивость и пропускная способность. Мы постоянно совершенствуем подсистему выполнения запросов, чтобы предоставлять пользователям новую функциональность, увеличивать производительность и расширять сценарии применения YDB. Все наши разработки ведутся в OpenSource на GitHub, поэтому вы сможете публично поделиться результатами своей работы.

Какие задачи вас ждут

Развитие новой функциональности
Разрабатывать новую функциональность в запросах YDB для поддержки пользовательских сценариев. Реализовывать новые алгоритмы распределённого планирования и выполнения запросов, развивать аналитические возможности в YDB, развивать workload manager для распределенного управления ресурсами базы данных. Развивать слой совместимости с PostgreSQL.

Улучшение того, что уже есть
Улучшать оптимизатор запросов для построения оптимальных планов в OLTP и OLAP сценариях. Увеличивать общую производительность системы, включая как логические, так и низкоуровневые оптимизации. Развивать новые возможности индексирования внутри YDB, за счет поддержки и построения частичных и уникальных индексов, генерируемых колонок и индексов по ним. Повышать удобство использования YDB с точки зрения пользователей.

RnD и взаимодействие со смежными командами
Исследовать проблемные места в текущей реализации и предлагать способы решения проблем. Взаимодействовать с командами нижележащих подсистем YDB для выбора оптимальных решений при проектировании изменений. Проводить исследования возможностей конкурентных систем с целью улучшения пользовательского опыта в YDB.

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

  • Хорошо владеете С++
  • Знаете классические алгоритмы и структуры данных и умеете их применять на практике
  • Понимаете парадигму многопоточности, знакомы с основными подходами, проблемами и ограничениями в этой области
  • Знаете основы SQL и работали с SQL-базами данных
  • Готовы к инфраструктурной разработке в большой системе с высокими гарантиями

Будет плюсом, если вы

  • Разрабатывали высоконагруженные распределённые сервисы
  • Разрабатывали базы данных или хорошо понимаете их внутреннее устройство
  • Разрабатывали компиляторы
  • Работали с проектами на GitHub

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

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

А также:
  • психотерапия в офисе или онлайн-сервисах;
  • лазерная коррекция зрения через год работы;
  • ведение беременности и роды — через два года.
Страховка для родственников по системе 80/20

Мы оплачиваем 80% стоимости ДМС для детей и супругов, вы — остальные 20%.

В Яндексе есть всё, чтобы постоянно развиваться и учиться новому: внутренняя образовательная платформа, менторство и программы для начинающих и опытных руководителей.

А также:
  • оплата участия в профильных конференциях;
  • скидка 50% на изучение иностранных языков.

Кроме того, в Яндексе есть внутренние проекты, где наши сотрудники делятся экспертизой, обсуждают сложные темы и разбирают кейсы своих проектов.

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

Можете заниматься самостоятельно, а можете с корпоративным тренером.

А также:
  • бесплатные онлайн-тренировки с FITMOST;
  • скидки в фитнес-клубах, бассейнах, студиях йоги, скалодромах и других местах.
Спортивный клуб Яндекса

В Яндексе есть спортивный клуб и много спортивных команд. У них есть свои лидеры, чаты, программы тренировок. А ещё они регулярно участвуют в забегах, триатлонах, «Гонке героев», футбольных и других соревнованиях.

Вы сможете присоединиться к существующим командам или собрать свою.

Гибкий график

У нас нет фиксированного времени начала и конца рабочего дня — работайте так, как удобно вам и вашей команде.

Жилищные займы

Льготная ставка на покупку жилья и улучшение жилищных условий — в зависимости от стажа, позиции и результатов ревью. Действует для сотрудников, работающих в российских офисах Яндекса.

Всё для детей

Страхование, детские дни в офисе, подарки на рождение детей и чекапы при планировании беременности.

Спасибо за отклик!

Мы свяжемся с вами в течение недели.

Wed Jul 10 2024 14:08:25 GMT+0300 (Moscow Standard Time)