
Старший Go-инженер в команду разработки Anti-DDoS решений
в VK
от 420 000 ₽/мес до налогов

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

О компании VK
VK (200+ технологичных проектов) делает современные и быстрые интернет-сервисы, доступные каждому. Каждый день миллионы россиян общаются ВКонтакте и в Одноклассниках, слушают VK Музыку и смотрят VK Клипы, скачивают приложения в RuStore, создают и читают контент в Дзене, играют в игры на VK Play, продают вещи на Юле и становятся умнее со SkillBox и GeekBrains. Штаб-квартира расположена в Москве, также есть представительства в 14 городах по всему миру.