Open Source Platform Engineer
Через агентство · Cavendish Professionals
Будапешт
Компания Cavendish Professionals сотрудничает с невероятным клиентом, который развертывает нативную для Kubernetes платформу OpenStack Control Plane на базе мультикластерной топологии, охватывающей Management, Control Plane, Hypervisor и Storage. Они ищут старшего инженера по платформам, который поможет создавать, эксплуатировать и масштабировать эту платформу на основе операторов, тесно сотрудничая с архитекторами для улучшения сквозного тестирования, документации и интеграции новых операторов OpenStack.
Задачи
- Создание облачных компонентов платформы — разработка, поддержка и улучшение компонентов платформы CobaltCore/C5C3 и повторно используемых средств автоматизации операторов Kubernetes.
- Эксплуатация операторов Kubernetes — запуск и обслуживание операторов Kubernetes с внедрением надежных, масштабируемых шаблонов доставки GitOps с использованием FluxCD.
- Развитие платформы операторов — помощь в эволюции общей архитектуры согласования (reconciler) и улучшении подключения новых операторов, таких как Keystone, Horizon и Glance.
- Работа с архитекторами — написание требований и проверка переведенных технических проектов, задач по реализации и технической документации для обеспечения соответствия архитектуре платформы.
- Обеспечение качества и соответствия стандартам — гарантия того, что компоненты платформы и процессы доставки соответствуют стандартам безопасности, эксплуатации, архитектуры и качества.
- Усиление тестирования — работа с архитекторами и инженерными командами для улучшения сквозного (end-to-end) тестирования и применения соответствующих подходов к тестированию на базе Kubernetes.
- Поддержка операций — устранение неполадок платформы, участие в анализе инцидентов и проактивное выявление возможностей для непрерывного совершенствования платформы.
- Поддержание технических знаний — создание и сопровождение технической документации, материалов для ввода в должность и инструкций по внедрению, которые помогают командам эффективно работать с платформой.
- Предоставление рекомендаций по ИИ — поддержка команд практическими советами по использованию искусственного интеллекта в контексте шаблонов операторов Kubernetes, проектирования CRD, GitOps на базе FluxCD и операций control-plane OpenStack.
- Продвижение повторно используемых инженерных практик — участие в создании повторно используемых фреймворков и проектов с открытым исходным кодом (open-source), где это уместно, помогая устанавливать согласованные и масштабируемые инженерные практики.
Условия и льготы
Современный стек технологийВозможность работать над современной платформой OpenStack на базе Kubernetes, функционирующей в мультикластерной инфраструктурной топологии.Службы OpenStackВозможность работать со службами control-plane OpenStack, такими как Keystone, Glance и Horizon.GitOps и CI/CDОзнакомление с современными практиками GitOps, CI/CD, автоматизации инфраструктуры и тестирования на базе Kubernetes.Эволюция архитектурыВозможность внести свой вклад в эволюцию общей архитектуры операторов и согласования (reconciler).СотрудничествоСотрудничество с архитекторами и инженерными командами над архитектурой платформы, надежностью, безопасностью и операционными усовершенствованиями.Инициативы с открытым исходным кодомВозможность внести свой вклад в повторно используемые инженерные фреймворки и инициативы с открытым исходным кодом.Сложная средаТехнически сложная среда, сосредоточенная на масштабируемости, автоматизации, безопасной доставке ПО и постоянном совершенствовании платформы.
Требования
- Опыт работы в области платформенной инженерии (platform engineering), облачной инженерии, DevOps или site reliability engineering.
- Практический опыт работы с Kubernetes и облачными технологиями платформ.
- Практический опыт создания операторов и контроллеров Kubernetes с использованием таких технологий, как Operator SDK, controller-runtime и Kubebuilder.
- Глубокое понимание концепций Kubernetes, включая CRD, шаблоны sub-reconciler, вебхуки и финализаторы.
- Опыт работы с фреймворками тестирования на базе Kubernetes, такими как envtest, Chainsaw E2E, Tempest и Chaos Mesh.
- Опыт работы с концепциями и инструментами GitOps, в частности FluxCD и рабочими процессами доставки на основе Git.
- Хорошее знание как минимум одного крупного облачного провайдера и его платформы Kubernetes.
- Опыт программирования или написания скриптов, желательно с использованием Go.
- Опыт работы с конвейерами CI/CD и рабочими процессами разработки на базе GitHub Actions.
- Понимание концепции security-by-design, принципов наименьших привилегий (least-privilege), требований комплаенса и безопасной доставки программного обеспечения.
- Способность создавать четкую техническую документацию в Markdown или подобных форматах.
- Уверенные навыки общения на английском языке.
- Знание служб и архитектуры OpenStack.
- Опыт управления секретами (secrets management) и безопасной ротации учетных данных, таких как OpenBao или External Secrets Operator.
- Опыт участия в проектах с открытым исходным кодом или создания повторно используемых инженерных фреймворков.