Назад
3 дня назад

Старший разработчик C/С++ (DPDK)

Формат работы
hybrid
Тип работы
fulltime
Грейд
senior
Английский
b1
Страна
Russia
hhВакансия с HeadHunter. Контакт ведёт на hh.ru

Мэтч & Сопровод

Покажет вашу совместимость и напишет письмо

Описание вакансии

Текст:
/
TL;DR
Старший разработчик C/С++ (DPDK): Проектирование и разработка высоконагруженных модулей для захвата и обработки сетевого трафика с акцентом на DPDK, производительность и масштабируемость. Focus on оптимизация Linux-приложений, многопоточность, неблокирующий ввод-вывод, тестирование и развитие CI/CD.

Локация: гибридный формат, офис в Москве, улица Покрышкина, 8к2

Компания

Криптонит разрабатывает продуктовые высоконагруженные модули для захвата, обработки и анализа сетевого трафика.

Что делать

  • Проектировать и разрабатывать высоконагруженные модули захвата и обработки сетевого трафика с использованием DPDK.
  • Профилировать системы и оптимизировать производительность, включая анализ промахов кэша и переключений контекста.
  • Участвовать в выборе технологических решений и проектировании масштабируемых компонентов.
  • Поддерживать полный цикл продуктовой разработки: писать и поддерживать unit-, интеграционные и нагрузочные тесты, документировать API и архитектуру, настраивать линтеры и статический анализ.
  • Проводить код-ревью, развивать CI/CD-пайплайны и стандарты кодовой базы.

Требования

  • Высшее профессиональное техническое образование в области IT.
  • Не менее 5 лет коммерческой разработки на C и C++ после окончания вуза, включая STL и современные стандарты языков.
  • Знание сетевых технологий и протоколов TCP/IP, а также опыт разработки ПО для анализа телекоммуникационных протоколов.
  • Опыт разработки и отладки высоконагруженных приложений в Linux.
  • Знание системных вызовов Linux: epoll, io_uring; memory management: mmap, hugepages.
  • Опыт многопоточности, неблокирующего I/O и асинхронного ввода-вывода.
  • Глубокое понимание DPDK: memory pools, жизненный цикл mbuf, PMD, RSS/Flow Director, NUMA-распределение и zero-copy RX/TX.
  • Опыт оптимизации высоконагруженных систем с использованием perf, VTune и eBPF, включая анализ промахов кэша и Context switch.
  • Опыт работы с CMake: написание и поддержка CMakeLists.txt, управление зависимостями и кросс-компиляция.
  • Понимание и применение практик продуктовой разработки: TDD/unit-тесты, интеграционное и нагрузочное тестирование, статический анализ, форматирование, документирование API и архитектуры, интеграция проверок в CI/CD.
  • Умение самостоятельно вести фичу от проектирования до релиза и отвечать за производительность и стабильность модуля.
  • Английский язык на уровне B1+: свободное чтение RFC и документации, обсуждение архитектурных вопросов.

Хорошо, если есть

  • Опыт разработки приложений DPI, NetFlow или sFlow, а также работы с телеком-стандартами 3GPP и ITU-T.
  • Опыт интеграции с системами обработки телеметрии с использованием Kafka, ClickHouse, Redis или TimescaleDB.
  • Знание Python и Bash.

Культура и преимущества

  • ДМС и стоматология, корпоративные скидки в World Class и FITMOST.
  • Спортивные мероприятия и программа корпоративных скидок Best Benefits.
  • Курсы английского языка, включая занятия с носителем, профессиональные курсы, конференции и сертифицированное обучение.
  • Профильные митапы и сообщества по интересам.
  • Комфортный офис в Москве с кофе-поинтами и снеками, корпоративные праздники и мерч.
  • Скидки в Музей криптографии для сотрудников и их семей.

Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →