Мы cоздаем линейку продуктов Enterprise уровня с повышенными требованиями к безопасности и надежности, отвечающие современным стандартам отрасли и запросам потребителей.
Принимаем участие в создании своей K8S платформы и сопутствующих компонентов, включающих себя инструменты для мониторинга, безопасности, CI/CD, сетевого взаимодействия и др.
Обязанности
- разработка и поддержка операторов Kubernetes для управления сложными приложениями
- создание и оптимизация Helm charts для деплоя приложений
- настройка CI/CD pipeline'ов для автоматизации сборки и деплоя
- написание и оптимизация Dockerfile для создания легковесных образов
- работа с controller-runtime для реализации логики управления ресурсами Kubernetes
- работа с нестандартными подходами к программированию (т.н. хореография, micro-services-like окружение, event driven подходы и т.п.).
Требования
Знание языка программирования Go (Golang):
- опыт работы от 2-3 лет в разработке на Go и работе с Kubernetes
- глубокое понимание синтаксиса и особенностей языка.
- опыт работы с основными паттернами проектирования, применяемыми в Go (например, интерфейсы, композиция, каналы, горутины)
- понимание принципов работы с памятью, garbage collection и оптимизация кода
- опыт написания чистого, поддерживаемого и тестируемого кода
- опыт написания юнит-тестов (ginkgo, testify)
Знание Linux:
- уверенное владение командной строкой Linux
- понимание работы операционной системы на уровне процессов, файловой системы, сетевого стека
- опыт работы с системными утилитами и инструментами (bash, awk, sed, grep и т.д.)
- знание основ администрирования серверов Linux
Опыт работы с Kubernetes:
- понимание архитектуры Kubernetes (API server, etcd, kubelet, scheduler, controller-manager)
- знание основных концепций: Pods, Deployments, Services, ConfigMaps, Secrets, Volumes, RBAC
- понимание жизненного цикла приложений в Kubernetes.
Будет плюсом:
- знание Helm
- знание Make
- знание Docker
- знание `controller-runtime`:
- опыт разработки собственных контроллеров и операторов для Kubernetes
- понимание работы с Custom Resource Definitions (CRD) и их взаимодействия с контроллерами
- знание основных паттернов разработки контроллеров (event-driven, reconciliation loop)
- опыт работы с CI/CD и Jenkins.
Условия
- гибридный формат работы (возможность сочетать в неделю: офис + удаленно)
- офис: Санкт-Петербург, ул. Якорная, д.7 Бизнес - центр (ст.метро Новочеркасская/Ладожская)
- годовой бонус и ежегодный пересмотр зарплаты
- статус аккредитованной ИТ-компании
- корпоративный университет Сбера, внутренняя образовательная платформа, участие в IT-конференциях
- ДМС с первого дня и льготное страхование для семьи
- 90 дней удаленной работы из любого региона
- льготная ипотека в Сбере, подписка СберПрайм+, скидки от партнеров и сервисов группы компаний.