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++.
Условия:
Официальное трудоустройство.
Удаленная работа. Можем сотрудничать со специалистами, находящимися как в РФ, так и в других странах.
Анонимная аналитика
Мы используем анонимную аналитику, чтобы улучшать поиск вакансий и работу сайта.