Мы ищем ведущего разработчика системного ПО для работы над ядром PostgreSQL. Существенная часть разработок - открытое ПО. Вам предстоит работать с широким сообществом коммитеров и мейнтейнерами с целью включения ваших патчей в основную ветку проекта. Ищем специалиста с хорошим опытом программирования на C/C++/Rust, глубоким пониманием принципов работы операционных систем, баз данных и системного программирования.
Что делать:
- Оптимизировать производительность ПО для пулинга соединений PostgreSQL.
- Реализовывать алгоритмы эффективного хранения и сжатия данных.
- Работать над подсистемой репликаций данных.
- Повышать масштабируемость и производительность системы.
- Решать сложные технические задачи на стыке сетевого взаимодействия и работы с базами данных.
- Работать в команде над развитием проекта.
Мы ждем, что вы:
-
Уверенно владеете языком C/C++/Rust и опыт системного программирования от 3-х лет.
-
Имеете хорошее понимание внутреннего устройства операционных систем Linux/Unix.
-
Знаете структуры данных и алгоритмов.
-
Имеете опыт работы с многопоточным программированием.
-
Умеете оптимизировать производительность кода.
-
Знаете и имеете опыт работы с CMake.
-
Владеете инструментами профилирования и отладки: perf, Valgrind, GDB.
Будет плюсом:
- Понимание архитектуры PostgreSQL или других СУБД.
- Опыт разработки сетевых приложений.
- Вклад в проекты с открытым исходным кодом.
- Понимание принципов работы пулеров соединений.