Senior Golang Developer (Control Plane для Load Balancer)
Частный рекрутер Рекрутер Елена Черепова ( cherepova.bizml.ru )
Опыт работы от 3 до 5 лет
Российская 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++.
Условия:
- Официальное трудоустройство.
- Удаленная работа. Можем сотрудничать со специалистами, находящимися как в РФ, так и в других странах.
