Разработчик в команду PostgreSQL-совместимости YDB
офис, гибрид, Москва
Команда разрабатывает слой совместимости PostgreSQL для YDB — обеспечивающий работу существующих PostgreSQL‑приложений поверх распределённой СУБД с горизонтальным масштабированием, отказоустойчивостью и строгой согласованностью. Задача — развивать производительность и полноту PostgreSQL‑семантики
ГрейдSenior
Стек
C++PostgreSQLYDBlibpqFDWCustom ScanBackground WorkersSQL
Задачи
- •Проектирование архитектуры слоя совместимости и границ строгой совместимости
- •Реализация интеграции через колбэки/хуки PostgreSQL и при необходимости патчи в PostgreSQL
- •Профилирование горячих путей и оптимизация выполнения запросов и планировщика
- •Реализация парсера PostgreSQL‑диалекта и транзакционного механизма для распределённых сценариев
- •Проектирование масштабируемой архитектуры PostgreSQL‑шлюзов и согласованной работы нескольких узлов
- •Обеспечение корректной работы драйверов и ORM без изменений на стороне клиента
Обязательно
- •Уверенное владение C++
- •Понимание устройства высоконагруженных и распределённых систем
- •Готовность разбираться во внутренностях PostgreSQL, YDB и СУБД (расширения, внутренние структуры, планировщик)
- •Умение проектировать архитектурные решения и доводить их до рабочего кода
- •Опыт работы с чужими большими кодовыми базами на уровне ядра/интеграций
- •Готовность проводить дизайн‑ревью и менторить команду
Будет плюсом
- •Разработка расширений PostgreSQL или опыт работы с internal API (Hooks, FDW, Custom Scan, Background Workers)
- •Знание внутренностей PostgreSQL или схожих систем (Greenplum, Citus, CockroachDB, YugabyteDB)