Эта вакансия в архиве

Посмотреть похожие вакансии ↓
обновлено 1 месяц назад

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

Формат работы
hybrid/onsite
Тип работы
fulltime
Грейд
senior
Страна
Russia

Описание вакансии

Текст:
/
TL;DR
C++ Разработчик в Query Processor Team (YDB/распределённые базы данных): Разработка и оптимизация распределённого выполнения SQL-запросов в отказоустойчивой реляционной базе данных с акцентом на планирование, оптимизацию запросов и высокую производительность. Focus on создании алгоритмов распределённых вычислений, развитии индексации и workload manager, а также решении сложных задач многопоточности и согласованности данных.

Локация: Москва, Санкт-Петербург, Екатеринбург, Новосибирск или Нижний Новгород; офисный или гибридный формат

Компания

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

Что делать

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

Требования

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

Хорошо, если есть

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

Культура и преимущества

  • Разработка ведётся в Open Source на GitHub.
  • Работа в сильной команде над инфраструктурными задачами YDB.
  • Возможность публично делиться результатами разработки.