Ключевые навыки для вакансии: Low-Level L3/L4 High-Performance Network Traffic Parsing Engineer. Если кратко, то: с++, знание ОС, всяких обходов клаудфлейр, многопоточка + парсинг
Основные технические навыки (Hard Skills):
✅ Глубокие знания C++ (17/20 стандарты):
- Оптимизация производительности (zero-copy, move semantics, SIMD)
- Работа с многопоточностью (lock-free структуры, атомарные операции)
- Шаблоны проектирования для high-load систем
✅ Low-Level Networking (L3/L4):
- Парсинг и обработка Ethernet/IP/TCP/UDP-пакетов
- Реконструкция TCP-потоков (stream reassembly)
- Анализ и фильтрация трафика на уровне ядра
✅ DPDK (Data Plane Development Kit):
- Настройка и оптимизация PMD (Poll Mode Drivers)
- Обработка пакетов в userspace (kernel bypass)
- Работа с очередями (RX/TX, burst processing)
✅ High-Performance Computing (HPC):
- Оптимизация под NUMA (memory allocation, CPU pinning)
- Минимизация задержек (cache-friendly код, branch prediction)
- Метрики производительности (throughput, latency, pps)
✅ HTTP/HTTPS & QUIC/HTTP3:
- Парсинг HTTP-заголовков и JSON
- Анализ TLS 1.3 (SNI, сертификаты)
- Поддержка QUIC (UDP-based, потоковая реконструкция)
✅ Linux Tuning & Kernel Bypass:
- Настройка сетевого стека (RSS, IRQ balancing)
- Использование io_uring`/`AF_XDP (альтернативы DPDK)
- Оптимизация syscalls (eBPF для фильтрации)
Дополнительные навыки (Nice-to-Have):
🔹 Опыт с FPGA/ASIC ускорением (для offload обработки)
🔹 Знание Rust (для критичных к памяти компонентов)
🔹 Опыт работы с Solarflare (Kernel Bypass)
🔹 Анализ трафика (Wireshark, tcpdump, scapy)
Soft Skills:
✔️ Аналитическое мышление – разбор сложных сетевых проблем
✔️ Оптимизация производительности – замеры, профилирование (perf, VTune)
✔️ Документирование – описание архитектуры и API
✔️ Работа в команде – взаимодействие с DevOps, QA
Что ожидается от кандидата?
📌 Реальный опыт с DPDK/XDP/eBPF (не только теория)
📌 Примеры оптимизации (сравнение "до/после" по latency/throughput)
📌 Готовность работать с low-level (ассемблерные вставки, анализ дампов)
📌 Понимание полного цикла обработки пакета (NIC → CPU → App)