Мы разрабатываем высокопроизводительные анти-DDoS решения для защиты распределённых инфраструктур от сетевых атак. Это многоуровневое решение, рассчитанное на обработку экстремальных объёмов сетевого трафика и работу под постоянной высокой нагрузкой.
Команда занимается низкоуровневой оптимизацией производительности программного обеспечения: эффективное использование вычислительных ресурсов CPU, работа с процессорными кэшами, управление памятью и применение lock-free подходов в многопоточной среде.
В рамках разработки создаются и поддерживаются сетевые модули, компоненты Nginx, а также системные драйверы и пользовательские сетевые подсистемы. Особое внимание уделяется стабильной работе решений на мощных серверных платформах и максимальной пропускной способности системы.
Задачи
- Разработка и развитие высокопроизводительной системы анти-DDoS защиты (L3–L7)
- Создание модулей фильтрации и алгоритмов обработки трафика под экстремальными нагрузками (DPDK)
- Парсинг пакетов, реализация правил валидации, доработка сетевых драйверов и модулей Nginx
- Многопоточная разработка с применением lock-free структур и с учётом NUMA/CPU cache
- Оптимизация CPU, памяти и сетевого I/O для максимальной пропускной способности и минимальной латентности
- Нагрузочное тестирование, профилирование, отладка и покрытие кода тестами
- Code review, документирование архитектуры и менторство команды
Требования
- Уверенное знание алгоритмов и структур данных
- Уверенное владение разработкой на Go
- ООП, SOLID, паттерны проектирования
- Мультипоточное программирование
- Знание механизмов межпроцессного и межпоточного взаимодействия и их синхронизации
- Понимание работы диспетчеризации процессов и потоков
- Знание системных сервисов OS Linux (systemd, cron)
- Знание жизненного цикла программы
- Знание протоколов: UDP, TCP
- Знание OSI-модели
- Знание авторизаций: Keycloak, OpenID, OAuth2
- Базовые знания HTML и CSS
- Знание языков разметки: XML, JSON, YAML
- Профилирование многопоточных приложений
- Знание инструментов и подходов к отладке приложений
- Уверенная работы в ОС Linux (CentOS, Ubuntu)
- Умение работать с системами контроля версий: Git
Будет плюсом
- Опыт работы с Anti-DDoS решениями
- Опыт работы с Nginx, Envoy-балансировщиками
- Владение разработкой на Python (3.8+) языке
- Опыт работы с asyncio, pandas, redis
- Опыт работы с Flink, Kafka stream
- Опыт работы с Docker, K8S
- Опыт разработки Frontend (React, JS)
- Опыт разработки bash-скриптов
- Знание техник оптимизаций приложений
- Знание в области сетевых протоколов и технологий
- Знание CI/CD технологий и сервисов
- Знание способов и практик обеспечения отказоустойчивости приложений
Мы предлагаем
Формат работы
Уровень
График работы
Единые облачные технологии
Мы создаём и внедряем облачные технологии для одной из крупнейших серверных инфраструктур. Наша технологическая платформа включает S3-хранилища, базы данных, облако One Cloud, системы метрик, единой конфигурации, мониторинга, средства и инструменты разработки и диагностики. Разрабатываем новые решения и создаём программы с открытым исходным кодом.