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