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

Частный рекрутер  Рекрутер Елена Черепова ( cherepova.bizml.ru )
Россия
Сеньор
Информационные технологии • Разработка • Go • SaaS/PaaS
18 сентября
Удаленная работа
Опыт работы от 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++.

Условия:

  • Официальное трудоустройство.
  • Удаленная работа. Можем сотрудничать со специалистами, находящимися как в РФ, так и в других странах.
     

Специализация
Информационные технологииРазработкаGo
Отрасль и сфера применения
SaaS/PaaS
Уровень должности
Сеньор
Загрузка формы отклика...