Senior C/C++ developer (Linux)
Агентство / HR ресурс Smartbrain.io ( rubrain.com )
Опыт работы более 5 лет
Компания, специализирующаяся на решениях для построения корпоративных информационных инфраструктур, в поиске ведущего программиста С/С++.
Обязанности:
· Разработка и поддержка программного обеспечения на языке C/C++ под управлением ОС Linux
· Отслеживание и устранение ошибок в коде
· Разработка и поддержка программной документации в рамках выполняемых задач
Общие требования:
· Уверенное знание C/C++ (5+ лет)
· Понимание принципов работы ядра Linux (memory management; network/file/block layer)
· Хорошее знание сетевого стека Linux, понимание абстракций операционной системы, созданных для взаимодействия с IP-сетями
· Знание архитектуры серверов x86, понимание принципов взаимодействия процессоров, памяти, устройств PCIe
· Опыт разработки приложений, сервисов, драйверов для Linux на С/С++
· Опыт разработки многопоточных и асинхронных приложений
· Знание Git
· Опыт работы с системами непрерывной интеграции (Gitlab,Jenkins, Teamcity, Bamboo, и т.п.).
· Технический английский на уровне чтения документации
· Опыт реверс-инжиниринга стороннего ПО
Специальные требования для специалиста в команду развития продукта СХД:
· Разработка распределенной, отказоустойчивой, высоконагруженной программно-определяемой системы хранения данных (С11, С++11, gdb, dmesg, fio, make, CMake, scsi, NVMe, SPDK, VS Code);
· Проектирование и разработка протоколов взаимодействия узлов кластера между собой;
· Будет плюсом знание протоколов S3/iSCSI/NFS, фреймворков DPDK/SCST/MPIO;