Golang разработчик STACK
Москва
Команда развивает продукт микросегментации трафика в OpenStack‑кластерах. Вы будете развивать и интегрировать Go‑сервисы, обеспечивать надёжность, мониторинг и согласованность состояния между Nova/Neutron и продуктом микросегментации, влияя на безопасность виртуальной сети
Стек
GogRPCOpenStackRabbitMQPrometheusetcdOVSCilium REST APIDockerJenkinsVXLANGREtestifyginkgo
Задачи
- •Поддержка и развитие четырёх существующих Go‑сервисов проекта
- •Разработка новых Go‑сервисов для реализации функционала микросегментации
- •Интеграция с OpenStack (Nova/Neutron), обработка Nova API events через RabbitMQ
- •Внедрение и развитие мониторинга Prometheus/OpenMetrics и structured logging
- •Рефакторинг, устранение технического долга и оптимизация критических участков кода
- •Участие в архитектурных обсуждениях, написание ADR, код‑ревью и поддержка документации
Обязательно
- •коммерческий опыт разработки на Go, владение goroutine и каналами
- •опыт работы с gRPC и написание чистого, тестируемого кода
- •опыт написания unit‑ и integration‑тестов (testify, ginkgo), использование флага -race
- •опыт работы в Linux: командная строка, процессы, сеть, bash/grep/awk/curl
- •понимание L2/L3 сетевых протоколов: bridge, VTEP, flow rules, VXLAN/GRE
- •понимание архитектуры OpenStack, жизненного цикла ВМ в Nova и сетевых ресурсов Neutron
- •опыт работы с Dockerfile и контейнерами; опыт интеграции с компонентами: etcd, Cilium REST API, OVS и обработка событий Nova через RabbitMQ
Будет плюсом
- •опыт работы с BPF‑программами или OVS flow rules и data plane сетями
- •опыт с распределёнными системами: etcd, RabbitMQ, event‑driven архитектуры, watch/reconnect паттерны
- •опыт с CI/CD и деплоем через Jenkins, опыт настройки пайплайнов
- •опыт с мониторингом Prometheus/OpenMetrics и structured logging
- •навыки работы с генеративными AI‑моделями и созданием/использованием AI‑агентов