Название: Platform Engineer (удаленная работа)
Компания: Cloudlinux
Местоположение: Мадрид / Испания / Мадрид, Испания / Удаленно
CloudLinux создает продукты для Linux-инфраструктуры и безопасности. Вы присоединитесь к нашей ячейке Automation & Management Services, тесно сотрудничая с Дмитрием Петровым для решения проблем в различных командах и сервисах: данные о затратах на облако, инвентаризация инфраструктуры, сетевые политики и рабочие процессы управления мощностями.
Посетите наш веб-сайт для получения дополнительной информации.
В департаменте инфраструктуры ячейка Platform — это небольшая команда. Мы управляем платформой наблюдаемости, GitLab компании и CI-раннерами за ней, несколькими меньшими инженерными сервисами и автоматизацией, на которую полагается департамент для развертывания и конфигурации.
Мы ищем Platform Engineer для команды PaaS, который возьмет на себя ответственность за согласованный набор сервисов платформы: обеспечит их надежность и соответствие согласованным уровням обслуживания, сделает изменения и восстановление повторяемыми, а также сократит повторяющуюся операционную работу за счет автоматизации и самообслуживания.
Вы получите реальную свободу в выборе способов реализации, и будете нести ответственность за результат: вы выбираете подход, защищаете его на ревью и отвечаете за дальнейшее поведение сервиса.
Большая часть работы заключается в том, что такое Site Reliability Engineering: сервисы, которые хорошо работают изо дня в день, и запросы от продуктовых команд, обрабатываемые должным образом. Часть работы — это создание нового. Платформа наблюдаемости и кластер раннеров были созданы с нуля в течение последнего года, и будет больше подобной работы. Ожидайте, что работа будет разделена между инженерией платформы, реагированием на инциденты и помощью инженерам из других команд в использовании того, что мы запускаем.
Чем вы будете заниматься
- Управлять платформой наблюдаемости. Поддерживать ее работоспособность, подключать команды, следить за затратами и мощностями, а также поддерживать систему оповещений, работающую поверх нее.
- Управлять GitLab и парком CI-раннеров. Обновления, мощности, доступ, резервное копирование и проверочные восстановления.
- Поддерживать работоспособность остальных наших сервисов, используя мониторинг и руководства по эксплуатации, необходимые для производственного сервиса.
- Развертывать новые сервисы по запросу. Исследовать варианты, выбирать дизайн и запускать сервис с нуля в соответствии с лучшими практиками: как код, с мониторингом, резервным копированием, документацией.
- Работать с запросами разработчиков. Доступ, подключение, проблемы с конвейером, новые экспортеры и дашборды. Отвечать на них и превращать повторяющиеся запросы в самообслуживание.
- Участвовать в реагировании на инциденты. Диагностировать и минимизировать последствия, безопасно восстанавливать сервис, а затем проводить анализ первопричин и постмортем. Реализовывать улучшения для предотвращения или обнаружения, которые требуются инцидентом.
- Все выпускать в виде кода, с ревью в merge requests. Планировать и проверять перед каждым изменением.
- Писать для инженеров вне команды. Руководства по эксплуатации, руководства по подключению, уведомления о техническом обслуживании и обновления статуса, на которые люди могут реагировать.
- Работать с AI-агентами. Делегировать им сбор информации и составление черновиков, просматривать их результаты так же, как вы бы просматривали merge request коллеги, и записывать полученные знания там, где их сможет найти команда.
Требования
Обязательно:
- Опыт работы на уровне Senior в области инженерии инфраструктуры, платформы или обеспечения надежности (site reliability engineering), включая как минимум один производственный сервис, за поддержание работоспособности которого вы отвечали. Мы попросим вас подробно рассказать о нем: что сломалось, как вы об этом узнали и что вы изменили, чтобы это не повторилось.
- Системное администрирование и отладка Linux на bare metal и виртуальных машинах. Большая часть нашей инфраструктуры — это не Kubernetes.
- Production Kubernetes, развернутый через GitOps, включая самостоятельно выполненные обновления кластера.
- Infrastructure as Code как форма поставки: Ansible и Terraform или OpenTofu, изменения, рецензируемые в merge requests.
- Администрирование GitLab и GitLab CI в production, self-hosted или SaaS. Глубокий опыт работы с другой CI-системой приемлем, если вы можете продемонстрировать ту же глубину.
- Рабочее знание экосистемы Prometheus и Grafana: вы управляли ею для команды, писали правила оповещения и дашборды, и можете читать PromQL. Глубокие знания приветствуются и могут быть освоены.
- Написание технических объяснений для инженеров вне вашей команды: руководств по эксплуатации, уведомлений, ответов на запросы.
- Сильные коммуникативные и межличностные навыки. Эта роль предполагает работу с людьми не меньше, чем с серверами: большая часть работы начинается с разговора с продуктовой командой, и вам нужно понять, что им действительно нужно, согласовать с ними объем, приоритет и сроки, вежливо отказать, если запрос не должен быть выполнен так, как он был сформулирован, и информировать всех о ходе работы. Мы ищем человека, с которым приятно работать другим командам.
- Продвинутое использование AI-инженерных ассистентов, таких как Claude и Codex: предоставление контекста, разбиение задач, проектирование агентских циклов и делегирование планов для непрерывного сквозного выполнения в рамках определенного объема и разрешений, с четкими условиями остановки. Вы можете объяснять, отлаживать и тестировать полученную автоматизацию, а также проверять сгенерированные команды, скрипты и выводы перед их использованием в production.
- Английский — upper-intermediate или выше — для обеспечения четкой коммуникации о прогрессе внутри команд.
Приятно иметь:
- Дизайн оповещений: SLO, оповещения о скорости сгорания (burn-rate alerts), пороги, рассчитанные на основе данных.
- Изоляция MicroVM для CI: Kata Containers, Firecracker или gVisor.
- Операции с объектным хранилищем, совместимым с S3: Ceph RGW или аналоги.
- AWS с реальной работой по оптимизации затрат.
- Self-hosted Sentry или другое приложение на базе Kafka, ClickHouse и Redis, которое вы поддерживали под нагрузкой.
- Python или Go для экспортеров и небольших внутренних сервисов.
Вам не обязательно управлять каждой системой из этого списка. Прочные основы и суждение, чтобы освоить незнакомый сервис, сделать его наблюдаемым и передать руководство по эксплуатации, важнее, чем соответствие каждому пункту.
На что эта роль НЕ ориентирована:
- Не оператор тикет-очереди. Повторяющиеся запросы превращаются в самообслуживание, а не обрабатываются по одному навсегда.
- Не чисто облачная роль или роль Kubernetes. Bare metal и виртуальные машины составляют большую часть нашей инфраструктуры.
- Не DBA, сетевой инженер или инженер по безопасности. Эти команды управляют своими системами; мы предоставляем платформу, с помощью которой они их мониторят.
Преимущества
Что это даст вам?
- Фокус на профессиональном развитии.
- Интересные и сложные проекты.
- Полностью удаленная работа с гибким графиком, который позволяет вам планировать свой день и работать из любой точки мира.
- Оплачиваемые 24 дня отпуска в год, 10 дней национальных праздников и неограниченные больничные.
- Компенсация частной медицинской страховки.
- Компенсация коворкинга и абонемента в спортзал/спортивных занятий.
- Бюджет на обучение.
- Возможность получить вознаграждение за самую инновационную идею, которую компания сможет запатентовать.