Вакансия: Senior C++ developer
Описание вакансии
Находимся в поиске Senior C++ разработчика на долгосрочный проект.
Проект: Программно-Определяемое Хранилище (SDS). SDS предоставляет доступ к хранимым данным как к блочным устройствам по протоколам DES, NBD, iSCSI. Продукт поставляется как в составе облачной платформы, так и в виде самостоятельной сущности.
Стек используемых технологий:
Языки: С, С++, Python, OCaml, bash;
ОС: Ubuntu, Astra, Alt;
Сети: OpenvSwitch (+немного DPDK);
Messaging: RabbitMQ;
DB: RocksDB, memcached;
Блочные протоколы: nbd, iSCSI, des, ublk;
Ресурсы: железные лабы, виртуальные лабы.
Обязанности:
- Разработка компонентов SDS: представление данных как блочного устройства, взаимодействие с дисковым бэкендом, сетевое взаимодействие;
- Участие в архитектурной проработке хранилища;
- Участие в рефакторинге уже существующего чужого кода;
- Написание unit-тестов.
Требования: - Опыт работы на С++ более 5-6 лет;
- Опыт разработки сетевого взаимодействия в user-space и/или через io uring;
- Опыт разработки и блочного взаимодействия в user-space и/или через io uring;
- Умение пользоваться профилировщиком для поиска узких мест в производительности;
- Умение пользоваться отладчиком;
- Умение пакетировать код под различные дистрибутивы linux.
Условия: - Удаленная работа;
- Взаимодействие по ИП;
- Долгосрочный проект;
- Работа в компании, чьи продукты имеют сертификаты ФСТЭК и включены в реестр российского ПО.