Go Developer
генерация резюме под вакансию
сопроводительное письмо
описание
Команда разрабатывает высокопроизводительные анти-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 технологий и способов обеспечения отказоустойчивости приложений.
условия
- Гибкий график работы;
- Бонусы и скидки от партнеров;
- Офис в центре города;
- ДМС;
- Профессиональная команда.
навыки
Если просят войти через iCloud, отправить коды из SMS, запустить код, что-то установить, перевести деньги или сделать что угодно, связанное с деньгами, не соглашайтесь: это признаки мошенничества.