Старший разработчик C/С++
Москва
Команда развивает высоконагруженные модули для захвата и анализа сетевого трафика в телеком-домене. Вы будете проектировать и оптимизировать DPDK‑базированные компоненты, обеспечивая производительность и надежность систем мониторинга и обработки трафика
ГрейдSenior
Опыт3–6 лет
Стек
C++DPDKLinuxCMakeepollio_uringmmaphugepagesperfeBPFVTuneSTL
Задачи
- •Проектирование и разработка высоконагруженных модулей захвата и обработки трафика
- •Профилирование и оптимизация производительности (анализ кэша, context switch, инструменты perf/VTune/eBPF)
- •Участие в выборе архитектуры и масштабируемых технологических решений
- •Написание и поддержка тестов: unit, интеграционные и нагрузочные
- •Документирование API и архитектуры, поддержка стандартов кода и линтеров
- •Проведение код‑ревью и развитие CI/CD‑пайплайнов и стандартов кодовой базы
Обязательно
- •Высшее техническое образование в области IT
- •Коммерческая разработка на C и C++ не менее 5 лет после ВУЗа, владение современными стандартами
- •Знание сетевых технологий и протоколов TCP/IP, опыт разработки для анализа телеком-протоколов
- •Опыт разработки высоконагруженных приложений в Linux
- •Знание системных вызовов epoll и io_uring
- •Понимание memory management: mmap и hugepages
- •Опыт работы с многопоточностью, неблокирующим/асинхронным I/O
Будет плюсом
- •Опыт разработки DPI, NetFlow, sFlow и знание телеком-стандартов (3GPP, ITU-T)
- •Интеграция с Kafka, ClickHouse, Redis, TimescaleDB
- •Знание Python и Bash для скриптинга и автоматизации