← Все вакансии/Senior/Яндекс
SeniorHybridМосква

Software Engineer

Я
Яндекс
Уровень
Senior
Формат
Hybrid
О роли

Описание вакансии

О компании

Команда разрабатывает слой совместимости с 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 лет
Стек и навыки

С чем работаем