Мы разрабатываем высокопроизводительные анти-DDoS решения для защиты распределённых инфраструктур от сетевых атак. Это многоуровневое решение, рассчитанное на обработку экстремальных объёмов сетевого трафика и работу под постоянной высокой нагрузкой.
Команда занимается низкоуровневой оптимизацией производительности программного обеспечения: эффективное использование вычислительных ресурсов CPU, работа с процессорными кэшами, управление памятью и применение lock-free подходов в многопоточной среде.
В рамках разработки создаются и поддерживаются сетевые модули, компоненты Nginx, а также системные драйверы и пользовательские сетевые подсистемы. Особое внимание уделяется стабильной работе решений на мощных серверных платформах и максимальной пропускной способности системы.
Задачи
- Разработка и развитие высокопроизводительной системы анти-DDoS защиты (L3–L7)
- Создание модулей фильтрации и алгоритмов обработки трафика под экстремальными нагрузками (DPDK)
- Парсинг пакетов, реализация правил валидации, доработка сетевых драйверов и модулей Nginx
- Многопоточная разработка с применением lock-free структур и учётом NUMA/CPU cache
- Оптимизация CPU, памяти и сетевого I/O для максимальной пропускной способности и минимальной латентности
- Нагрузочное тестирование, профилирование, отладка и покрытие кода тестами
- Code review, документирование архитектуры и менторство команды
Требования
- Практический опыт разработки многопоточных системных приложений на C
- Опыт разработки системного ПО под Linux/Unix
- Понимание принципов построения высокопроизводительных и распределённых систем
- Знание алгоритмов и структур данных
- Опыт работы с межпроцессным и межпоточным взаимодействием
- Понимание работы сетевых протоколов (TCP, UDP) и модели OSI
- Опыт профилирования, отладки и оптимизации приложений
- Навыки работы с Linux (CentOS, AlmaLinux или аналогичные)
- Опыт использования Git, инструментов сборки (make, cmake)
- Базовое знание bash, XML, JSON, YAML
Будет плюсом
- Разработка на базе DPDK
- Создание высокопроизводительных сетевых приложений
- Оптимизация производительности (CPU, память, I/O)
- Кроссплатформенная разработка
- Разработка для систем реального времени
- Многопоточная разработка на C++
Мы предлагаем
Формат работы
Уровень
График работы
Единые облачные технологии
Мы создаём и внедряем облачные технологии для одной из крупнейших серверных инфраструктур. Наша технологическая платформа включает S3-хранилища, базы данных, облако One Cloud, системы метрик, единой конфигурации, мониторинга, средства и инструменты разработки и диагностики. Разрабатываем новые решения и создаём программы с открытым исходным кодом.