Должность: Team Lead, DevOps Engineer
Местоположение: Великобритания / удаленно
ВСЕ КАНДИДАТЫ ДОЛЖНЫ ПРОЖИВАТЬ В ВЕЛИКОБРИТАНИИ
О Intermedia:
Intermedia зарекомендовала себя как ведущий поставщик облачных коммуникационных и коллаборационных технологий, которые помогают компаниям лучше общаться. У нас есть солидный опыт роста, прибыльности и создания среды, где каждый важен. Каждый. Хотя мы работаем в быстром темпе и, признаемся, немного напряженно, мы обещаем, что вам не будет скучно. Вы обнаружите, что Intermedia — это место, где вы можете реализовать свою страсть к созданию и поддержке отличных облачных технологий. Более того, мы всегда стремимся к продвижению сотрудников внутри компании, и у нас много сотрудников, которые работают с нами 10, 15 и более 20 лет!
Вы ищете компанию, где ВАШ ГОЛОС услышан? Где вы можете ВНЕСТИ ВКЛАД? Вы преуспеваете в БЫСТРОМ рабочем окружении? Вы просыпаетесь каждое утро С ВОСТОРГОМ, чтобы работать с ЗАМЕЧАТЕЛЬНЫМИ ЛЮДЬМИ и вместе добиваться УСПЕХА? Тогда Intermedia — это место для вас.
Культура в Intermedia строится на командной работе и прозрачности. Мы несем ответственность друг перед другом и всегда поддерживаем друг друга!
Готовы ли вы погрузиться в мир DevOps и внести ощутимый вклад?
О роли:
Команды Unite Services и Unite Integrations создают и эксплуатируют серверные платформы, которые обеспечивают работу приложения Unite (мессенджер) и экосистемы интеграций. Это включает:
- API интеграций и микросервисы
- Многорегиональные кластеры Kubernetes (облачные и локальные)
- Инструменты CI/CD и GitOps (ориентированные на GitHub)
- Компоненты внутренней платформы разработчика (IDP)
- Критическая общая инфраструктура (RTE, Redis, Harbor, Consul, Chart Museum, API Gateway и т. д.)
Мы ищем Team Lead DevOps Engineer, который возьмет на себя практические технические и руководящие обязанности: обеспечение надежности, безопасности и операционной эффективности для Unite Services и Unite Integrations, а также руководство небольшой командой DevOps.
Вы станете главным специалистом по Kubernetes, CI/CD на базе GitHub, аварийному восстановлению, усилению безопасности и общеплатформенным практикам DevOps.
Руководство командой и владение
- Руководство и развитие небольшой команды DevOps-инженеров, поддерживающих Unite Services и Unite Integrations.
- Планирование и выполнение задач команды по операционной эффективности, безопасности, надежности и зрелости платформы (например, квартальные OKR/инициативы).
- Техническое наставничество по Kubernetes, GitHub, CI/CD и облачной инфраструктуре.
- Тесное сотрудничество с командами Engineering, SRE, Security и Ops по дорожной карте, устранению инцидентов и межкомандным инициативам.
Эксплуатация платформы (UST / Unite Services / Integrations)
- Обеспечение операционной работоспособности Unite Services и Unite Integrations: Руководство производственными развертываниями и процессами выпуска для серверных сервисов (например, Unite Notifications, платформа интеграций, сервисы, связанные с Salesforce).
- Надзор за поддержкой многосредовой среды (DEV/QA/PROD и специальных сред, таких как RTE).
Kubernetes, облачная и локальная инфраструктура
- Эксплуатация и развитие кластеров Kubernetes (облачных и локальных), включая:
- Обновления кластеров и сценарии миграции
- Изменения Ingress/Nginx и сервис-меша / сетевые изменения
- Оптимизация ресурсов/мощности (ограничение ЦП, масштабирование и т. д.)
- Управление вспомогательной инфраструктурой для платформ Unite: Redis, Consul, Harbor, Chart Museum, API-шлюзы, очереди сообщений (например, RabbitMQ)
- Вклад в развитие возможностей внутренней платформы разработчика (IDP) и их внедрение (например, управление API Gateway, Apache Flink, инфраструктура на базе Crossplane).
CI/CD, GitOps и инструментарий
- Руководство миграцией и консолидацией репозиториев и конвейеров в GitHub (из TFS/Azure DevOps и других).
- Проектирование, внедрение и поддержка CI/CD на базе GitHub:
- Рабочие процессы GitHub Actions
- Самостоятельно размещаемые GitHub-раннеры (включая раннеры на базе K8s и Windows)
- Стратегии версионирования и ветвления
- Внедрение и поддержание практик GitOps для развертывания инфраструктуры и приложений.
- Автоматизация повторяющихся задач и операционных рабочих процессов с помощью скриптов и инфраструктуры как кода.
Безопасность, соответствие требованиям и надежность
- Руководство инициативами по безопасности (например, готовность к программам-вымогателям, исправление уязвимостей, таких как Redis Lua RCE, тегирование в Qualys/CrowdStrike).
- Сотрудничество с отделом безопасности для проектирования и внедрения:
- Ограничение скорости, правила WAF и защита API (например, Cloudflare для SCIM и публичных API)
- Управление секретами и безопасная конфигурация
- Определение и выполнение стратегий аварийного восстановления и восстановления после программ-вымогателей для UST / Unite Services / Integrations.
- Повышение надежности и качества платформ с помощью SLI/SLO, операционных руководств и улучшений после инцидентов.
Наблюдаемость, управление инцидентами и руководства
- Обеспечение наблюдаемости для Unite Services и Unite Integrations: метрики, логи, трассировки (например, Prometheus, Grafana, ELK и т. д.)
- Панели мониторинга для емкости (использование ЦП Kubernetes, ограничение и т. д.) и бюджетов ошибок
- Руководство реагированием на инциденты платформы: триаж, смягчение последствий, коммуникация и последующие действия
- Координация с продуктовыми/инженерными командами во время сбоев
- Создание и поддержка подробных руководств и процедур восстановления, особенно для:
- Среда RTE, кластеры K8s, Harbor, Consul, Chart Museum
- Сценарии аварийного восстановления и восстановления после программ-вымогателей
Документация и процессы
- Создание и поддержание четкой, действенной документации:
- Проектирование и конфигурация инфраструктуры
- Процессы CI/CD и GitOps
- Процедуры восстановления и обслуживания
- RFC для новых возможностей платформы (например, API Gateway, Apache Flink)
- Участие в совершенствовании процессов CI/CD, стратегий развертывания и опыта разработчиков.
- Помощь в определении и поддержании моделей зрелости продуктов для Unite Integrations и связанных платформ.
Технические навыки
- Опыт работы в области платформенной / DevOps-инженерии для сложных распределенных систем.
- Глубокое понимание компонентов инфраструктуры: вычисления, сети, хранилища, DNS, сертификаты, балансировка нагрузки и их взаимодействия.
Kubernetes и контейнеры
- Глубокое знание Kubernetes (эксплуатация кластеров, обновления, масштабирование, безопасность, ingress, RBAC).
- Опыт работы с Docker/контейнеризацией в производственной среде.
Облачная и локальная среда
- Уверенный опыт работы с как минимум одним основным облачным провайдером (предпочтительно Azure; AWS или GCP как плюс).
- Комфортная работа в гибридных средах (облако + локальная).
CI/CD и GitHub
- Опыт проектирования и запуска конвейеров CI/CD.
- Практический опыт работы с GitHub Actions и самостоятельными раннерами (включая масштабирование и безопасность).
- Опыт работы с другими инструментами CI/CD (Azure DevOps, GitLab, ArgoCD) приветствуется.
Инфраструктура как код и автоматизация
- Владение инструментами IaC (Terraform, Crossplane, Helm и т. д.).
- Сильные навыки написания скриптов/кодирования (например, Python, Go, Bash, PowerShell) для автоматизации сложных операционных рабочих процессов.
Управление конфигурацией
- Опыт работы с такими инструментами, как Ansible, Chef или аналогичными для управления конфигурацией и автоматизации.
Наблюдаемость и мониторинг
- Опыт работы с Prometheus, Grafana и централизованными стеками логирования (например, ELK, Splunk или аналогичными).
- Способность создавать содержательные панели мониторинга и оповещения, а также интерпретировать телеметрию для внесения улучшений.
Безопасность и соответствие требованиям
- Понимание лучших практик безопасности на сетевом, инфраструктурном и прикладном уровнях.
- Опыт работы с WAF, ограничением скорости, инструментами управления уязвимостями (например, Qualys, CrowdStrike) приветствуется.
Лидерство и сотрудничество
- Подтвержденный опыт руководства командами DevOps / платформы или сильного технического руководства.
- Способность наставлять инженеров и повышать технический уровень команды.
- Опыт руководства небольшими/средними проектами с использованием Agile/Scrum или аналогичных методологий.
- Сильные коммуникативные навыки, способность четко формулировать технические ограничения и принимать решения для заинтересованных сторон.
- Демонстрируемая способность отвечать за результаты: от проектирования до внедрения, развертывания и текущей эксплуатации.
- Отличные навыки устранения неполадок и спокойствие под давлением во время инцидентов.
Желательно
- Опыт определения или внедрения внутренних платформ разработчика (IDP).
- Опыт работы с API Gateway и платформами потоковой обработки (например, Apache Flink).
- Опыт в подготовке к программам-вымогателям, планировании аварийного восстановления или обеспечении непрерывности бизнеса для критически важных систем.
- Опыт эксплуатации систем в многорегиональном или многопользовательском масштабе.
Мы нанимаем, продвигаем и вознаграждаем сотрудников на основе их способности выполнять свои должностные обязанности, независимо от расы, цвета кожи, вероисповедания, религии, пола, гендерной принадлежности, семейного положения, национального происхождения, родословной, возраста, гражданства, физических или умственных отклонений, сексуальной ориентации или любой другой основы, защищенной применимым законодательством (коллективно именуемых в нашем Кодексе поведения «Защищенные классы»). Мы не терпим дискриминации при трудоустройстве на рабочем месте и стремимся предоставлять разумные приспособления для выявленных инвалидностей или других ограничений, как того требуют все применимые законы. Мы являемся работодателем с равными возможностями и ценим разнообразие в нашей компании. Мы не дискриминируем по признаку расы, религии, цвета кожи, национального происхождения, пола, сексуальной ориентации, возраста, семейного положения, статуса ветерана или инвалидности.