Over de vacature
Ищут Go-разработчика для развития оператора жизненного цикла виртуальных машин — ядра compute-части собственной публичной IaaS-платформы. Работа возможна в офисе в Москве или полностью удалённо.
О проекте
Команда строит публичное облако IaaS на собственном оборудовании и развивает платформу с нуля.
В инфраструктуре используются собственная виртуализация на Cloud Hypervisor и KVM, распределённое блочное хранилище, SDN с SRv6 и hardware offload на NVIDIA ConnectX-7, а оркестрация реализована через Kubernetes-операторы на Go.
Задачи
- Развивать оператор жизненного цикла виртуальных машин.
- Реализовать GPU passthrough через VFIO и экспорт SR-IOV VF как ресурсов Kubernetes.
- Разрабатывать NUMA/CCD-aware планирование и CPU pinning для виртуальных машин.
- Реализовать live migration виртуальных машин.
- Повышать надёжность реконсиляции: conditions, finalizers, graceful detachment дисков и интерфейсов, корректный teardown и валидацию жизненного цикла ресурсов.
- Интегрировать решение с Cloud Hypervisor API и SPDK.
Будет плюсом
- Опыт с KVM, QEMU или Cloud Hypervisor, VFIO и SR-IOV.
- Знание сетевых технологий netlink, BGP и FRR.
- Опыт со SPDK, vhost-user и NVMe.
- Знание multicluster-runtime.
Условия
Зарплата от 3 000 до 7 000 USD.
Формат работы: офис или полная удалёнка, Москва.
Занятость full-time.
Оформление по ТК РФ или индивидуальное решение для проживающих не в РФ.
- Стек: Go 1.26, controller-runtime 0.24, Kubernetes 1.36, KCP, gRPC, OpenTelemetry, Talos Linux, GitLab CI.