Back

Not getting responses?

Posted 19 days ago - response chances decrease over time.

updated 19 days ago

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

Work format
hybrid/onsite
Work type
fulltime
Grade
senior
Country
Russia
RUVacancy from Hirify RU, a list of Russian tech companies

Match & Cover letter

Will show your compatibility and write a letter

Job description

Text:
/
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.
  • Возможность публично делиться результатами разработки.

Be careful: if the employer asks you to log into their system using iCloud/Google, send codes/passwords, or run code/software, don't do it - these are scammers. Always click "Report" or contact support. More in guide →