Высокоуровневая инженерная роль в топовой продуктовой компании с фокусом на сложные распределенные системы и опенсорс, что дает отличный буст к профессиональному престижу.
Кликните для подробной информации
Зарплата не указанаСложный тех. доменОпенсорсСовременный стекПонятный scope
Оценка от Hirify AI
Описание вакансии
Текст:
Hirify AI/Оригинал
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.
Возможность публично делиться результатами разработки.