- Страна
- Россия
Откликайтесь
на вакансии с ИИ

Разработчик в команду PostgreSQL-совместимости YDB
Высокий балл обусловлен работой в топовой технологической компании (Яндекс), сложностью и уникальностью инженерных задач, а также отличным социальным пакетом. Проект YDB является значимым Open Source решением.
Сложность вакансии
Вакансия требует глубоких знаний системного программирования на C++ и понимания внутреннего устройства ядра PostgreSQL. Задачи по разработке распределенных систем и обеспечению транзакционной целостности относятся к категории повышенной сложности.
Анализ зарплаты
Яндекс обычно предлагает зарплаты на уровне или выше медианы рынка для Senior/Lead разработчиков. Учитывая уникальность экспертизы в области ядра СУБД, итоговое предложение может значительно превышать средние показатели по рынку C++ разработки.
Сопроводительное письмо
Составьте идеальное письмо к вакансии с ИИ-агентом

Откликнитесь в Яндекс уже сейчас
Присоединяйтесь к команде Яндекса и создавайте будущее распределенных СУБД, работая над совместимостью YDB и PostgreSQL!
Описание вакансии
*🔍 Разработчик в команду PostgreSQL-совместимости YDB*
Мы разрабатываем слой совместимости с PostgreSQL для YDB. Он позволяет PostgreSQL-приложениям работать с YDB без изменений на стороне клиента и использовать возможности распределённой СУБД.
Ищем разработчика с опытом работы в ядре PostgreSQL, пониманием распределённых систем и уверенным владением C++.
Какие задачи вас ждут:
• Проектирование архитектуры расширения и слоя совместимостиВы будете проектировать поддержку PostgreSQL-семантики поверх распределённого движка YDB через колбэки и хуки PostgreSQL, определять зоны строгой совместимости и зоны допустимых расхождений.
• Настройка производительностиВам предстоит профилирование горячих путей, оптимизация выполнения запросов и работа с планировщиком.
• Реализация парсера и транзакционного механизмаНеобходимо будет обеспечивать поддержку PostgreSQL-диалекта SQL (DDL, DML, CTE, оконные функции, рекурсивные запросы), а также минимизацию семантических расхождений.
• Горизонтальное масштабирование PostgreSQL-шлюзовВы будете реализовывать архитектуру из нескольких узлов слоя совместимости, согласованно работающих как один PostgreSQL-сервер, а также прозрачное масштабирование без шардирования на стороне клиента.
• Обеспечение совместимости с экосистемойВам предстоит обеспечивать корректную работу драйверов libpq, JDBC, asyncpg, pgx без модификаций на стороне клиента, поддержку ORM, миграционных инструментов и BI-систем.
Мы ждём, что вы:• Уверенно владеете C++
• Готовы разбираться во внутренностях PostgreSQL, YDB и СУБД в целом
• Умеете доводить архитектурные решения от идеи до согласованного дизайна и работающего кода
Будет плюсом, если вы:• Разрабатывали расширения PostgreSQL или работали с Hooks, FDW, Custom Scan, Background Workers
• Знаете Greenplum, Citus, CockroachDB, YugabyteDB
Почему у нас хорошо:Яндекс — это комьюнити. Тут есть и спортивные клубы, и книжный клуб, и киберспортивное сообщество. Это не все бонусы — полный список тут.
*📩* Откликнуться на нашем сайте
Создайте идеальное резюме с помощью ИИ-агента

Навыки
- C++
- SQL
- PostgreSQL
- Distributed Systems
- CockroachDB
- Database Internals
- YugabyteDB
- Greenplum
- YDB
- Citus
Возможные вопросы на собеседовании
Проверка понимания механизмов расширения PostgreSQL, указанных в вакансии.
Расскажите о вашем опыте работы с PostgreSQL Hooks или FDW. С какими сложностями вы сталкивались при их реализации?
Важно для задач по реализации транзакционного механизма в распределенной среде.
Как бы вы реализовали поддержку распределенных транзакций в слое совместимости, чтобы минимизировать задержки?
Проверка навыков оптимизации, упомянутых в описании.
Какие инструменты и подходы вы используете для профилирования 'горячих путей' в C++ коде СУБД?
Проверка понимания сетевого протокола PostgreSQL.
Какие особенности протокола libpq необходимо учитывать при реализации горизонтально масштабируемых шлюзов?
Оценка архитектурного мышления кандидата.