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