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