Geekjob · собрана 4 дня назад

Senior Golang Developer (Control Plane для Load Balancer)

Агентство Елена Черепова

УдалёнкаРоссияSenior
GoKubernetesLinux

Описание вакансии

Российская IT-компания создаёт собственное коммерческое облако, инфраструктурную платформу и дата-центры. В рамках этого направления команда делает Load Balancer для публичного IaaS-облака, и в команду требуется Senior Go-разработчик. Для балансировщика развивается собственный SDN с аппаратной акселерацией на NVIDIA DOCA Flow и SRv6, а control plane разрабатывается как Kubernetes-native на Go. Низкоуровневый dataplane и DSR уже работают. Основная задача — разработка control plane для L4-балансировщика: управление VIP, пулами, бэкендами и правилами балансировки; health checks и автоматическое исключение неработающих бэкендов; graceful draining и корректная обработка изменений конфигурации; Kubernetes CRD, операторы и контроллеры; интеграция с dataplane и другими компонентами облачной платформы; наблюдаемость, отказоустойчивость и восстановление состояния после сбоев. Позиция подойдет сильному разработчику, который готов самостоятельно работать над крупными компонентами control plane и участвовать в технических решениях. Архитектура и низкоуровневая экспертиза по dataplane в команде уже есть. (Обратите внимание, техническое лидерство или ownership не требуется) Требования: Сильный Go и опыт разработки production-сервисов; Понимание Kubernetes и его controller/reconciliation model; Опыт разработки распределённых систем: хранение и синхронизация состояния, eventual consistency, retries, idempotency, leader election; Базовое понимание сетей и L4-балансировки: VIP, backend pools, health checks, DSR/NAT, BGP/ECMP; Умение разбираться в существующей архитектуре и самостоятельно доводить задачи до production. Будет плюсом: Опыт написания Kubernetes-операторов и контроллеров с использованием controller-runtime или Kubebuilder; Опыт разработки компонентов IaaS: SDN, Load Balancer, VPC, routing, floating IP, compute, block/object storage или orchestration; Опыт работы в команде облачного провайдера или над собственной облачной платформой; Практический опыт с L4-балансировщиками, IPVS, Maglev, consistent hashing, anycast VIP или graceful draining; Понимание eBPF/XDP, DPDK, VPP или сетевого стека Linux; Rust или C++. Условия: Официальное трудоустройство. Удаленная работа. Можем сотрудничать со специалистами, находящимися как в РФ, так и в других странах.