Молодая и амбициозная компания, занимающаяся предоставлением облачных услуг, ищет разработчика облачных продуктов для присоединения к нашей команде. Мы нацелены на создание надежных сервисов для управления, аналитики и учета ресурсов виртуальной инфраструктуры наших клиентов. Главный продукт нашей компании, платформа Cloudlink, представляет собой IaaS-решение для крупных компаний с собственной виртуальной инфраструктурой.
Обязанности:
- Разработка и поддержка продуктов облачной платформы.
- Автоматизация процессов, связанных с жизненным циклом продуктов облачной платформы.
- Управление пакетами и зависимостями в разрабатываемых продуктах, включая развертывание и обновление пакетов.
Требования:
- Владение навыками работы с Linux, включая знание основных команд, умение работать с файловой системой, настройкой прав доступа, системным мониторингом и журналированием, управление дисками и устройствами, управление пакетами и зависимостями в разрабатываемых продуктах, включая развертывание и обновление пакетов. Наличие практического опыта работы хотя бы с одним дистрибутивом Linux; наличие опыта работы с несколькими дистрибутивами будет считаться преимуществом.
- Опыт работы с Docker, опыт работы с Kubernetes будет преимуществом.
- Знание Git и навыки программирования на Python.
- Опыт или готовность к обучению для написания модулей Ansible и разработки провайдеров для Terraform, предпочтительно на языке Go.
- Для понимания архитектуры портала и микросервисов необходимы знания REST API; предусмотрено обучение для развития этих компетенций.
- Знание принципов виртуализации и оркестрации, основы создания и управления виртуальными ресурсами.
- Знание сетевых протоколов и услуг, таких как HTTP, FTP, DNS, с умением отлаживать взаимодействия между различными частями приложения.
- Понимание JSON и опыт работы с JSON Schema: Необходимо знать формат данных JSON, широко используемый для обмена данными, и иметь опыт работы с JSON Schema для валидации структуры JSON-документов, что обеспечивает точность и согласованность данных.
Описание процесса работы:
Процесс разработки нового продукта: (База данных, Брокер сообщений, Веб-сервер, и т.д.):
- Анализ и планирование продукта: Выполнить анализ предлагаемого продукта для определения его функциональности и возможностей интеграции с порталом. Определить требования к конфигурации и использованию продукта после его заказа, включая оценку необходимости в дополнительных действиях.
- Разработка плейбука: Разработать плейбук, соответствующий результатам анализа, для обеспечения необходимой функциональности и интеграции продукта.
- Интеграция: Использование внутренних инструментов Cloudlink для создания формы заказа и реализации последовательности действий для создания продукта, создание шаблонов на AWX, для запуска плейбуков и тд.