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