AI, данные и инженерия

Network Security Developer

Network Security Developer — это разработчик продуктов сетевой безопасности: межсетевых экранов, IDS/IPS, VPN и анализа трафика, близко к сетевому стеку.

Также называют: Network Security Engineer, Network Security Software Engineer, Firewall Developer, Data Plane Engineer, Security Software Engineer.

Кто такой Network Security Developer и чем он занимается?

Network Security Developer — это разработчик, который пишет продукты сетевой безопасности: межсетевые экраны, IDS/IPS, VPN и анализ трафика, близко к сетевому стеку. Код в основном на C, C++, Go или Rust и работает на уровне системы: сетевой стек Linux, модули ядра, eBPF, DPDK, разбор пакетов на скорости канала:

  • разрабатывает механизмы фильтрации, инспекции и шифрования трафика;
  • пишет обработку пакетов, которая не тормозит сеть при высокой нагрузке;
  • реализует правила и сигнатуры обнаружения атак и защиту от DDoS;
  • профилирует и оптимизирует производительность: пропускную способность, задержку, число соединений;
  • исправляет уязвимости в собственном коде и разбирает новые техники атак.

Когда компании нужен Network Security Developer?

Network Security Developer нужен компании, у которой средство сетевой защиты — это продукт или его важная часть: вендору средств защиты, производителю сетевого оборудования, CDN, сервису защиты от DDoS, облачной платформе или телеком-оператору с собственными разработками. Частые триггеры: выход новой линейки продукта, переход на новую архитектуру обработки пакетов, рост трафика, при котором текущее решение не справляется. Роль не сработает, если компании нужно настроить и поддерживать готовые средства защиты: тогда нужен Network Engineer или DevSecOps Engineer.

Чем Network Security Developer отличается от Network Engineer?

Network Security Developer отличается от Network Engineer тем, что пишет продукты для защиты сети, а Network Engineer проектирует и настраивает сети на готовом оборудовании и программном обеспечении. Network Engineer знает, как продукт должен вести себя в сети, а Network Security Developer — как он устроен внутри и почему работает быстро. Information Security Analyst пользуется такими средствами, чтобы находить и расследовать атаки.

Почему Network Security Developer сложно нанять?

Network Security Developer сложно нанять, потому что нужен системный программист, который одновременно глубоко понимает сети и безопасность.

  • Опыт низкоуровневой обработки пакетов на высоких скоростях есть у небольшого числа разработчиков, в основном у вендоров и в телекоме.
  • Многие сильные кандидаты знают сети, но не безопасность, или знают безопасность, но не пишут код на уровне ядра.
  • Кодовые базы часто старые и написаны на C/C++, и не каждый разработчик готов с ними работать.
  • Работодателей мало, и сильные специалисты годами остаются в одной компании.

Что выяснить до найма Network Security Developer?

  • Что именно разрабатываете: межсетевой экран, IDS/IPS, VPN, защиту от DDoS, анализ трафика? Опыт в одном классе продуктов переносится на другой лишь частично.
  • Какой уровень: ядро и обработка пакетов или управление, интерфейсы и интеграции? Это два разных профиля, и путать их — частая причина неудачного найма.
  • Какая нужна производительность? Требования к пропускной способности и задержке определяют, нужен ли опыт с DPDK, eBPF или аппаратным ускорением.
  • На какой платформе и в какой кодовой базе работать? Кандидат с опытом на Go может не захотеть разбираться в большом старом коде на C.

Где искать Network Security Developer?

Network Security Developers чаще всего приходят от вендоров средств защиты, производителей сетевого оборудования, из телеком-операторов, CDN, сервисов защиты от DDoS и облачных платформ; часть — из embedded и системного программирования. Сильный сигнал в профиле — продукт, через который проходит реальный трафик, и коммиты в ядро Linux или сетевые open-source проекты. Ещё один сигнал — опубликованные исследования уязвимостей или доклады о производительности обработки пакетов. NEWHR ищет таких кандидатов по результатам работы, а не по откликам на вакансию.

Как проверить Network Security Developer на интервью?

Network Security Developer проверяют разбором сетевого компонента, который кандидат разрабатывал, глубоким техническим интервью и задачей на C/C++ или Go, близкой к вашему продукту. Задача обычно связана с разбором пакетов, фильтрацией или проблемой производительности. Со стороны компании участвуют Head of Engineering и Lead Engineer, который отвечает за ядро или обработку пакетов.

Сильные сигналы:

  • объясняет путь пакета через ядро и где именно в нём теряется производительность;
  • рассказывает, как добивался нужной пропускной способности, с цифрами до и после;
  • сам поднимает вопросы безопасности собственного кода, например разбор некорректных пакетов.

Красные флаги:

  • знает сети только как администратор, без опыта разработки;
  • не может обсуждать управление памятью и конкурентность на нужной глубине;
  • не думает о том, как атакующий может использовать его код.

Сколько длится поиск Network Security Developer?

Первых кандидатов на роль Network Security Developer показываем через 5–7 дней после брифа.

Смежные роли

  • Information Security Analyst — пользуется средствами защиты, чтобы находить и расследовать атаки.
  • DevSecOps Engineer — встраивает безопасность в разработку и инфраструктуру компании.
  • CISO — отвечает за стратегию безопасности компании, а не за разработку продукта.
  • SRE — отвечает за надёжность инфраструктуры, а не за продукт сетевой защиты.

Есть роль, которую никак не закрыть? Давайте обсудим.

contact@new.hr