Что это простыми словами

Platform Engineer (платформенный инженер) — это специалист, который строит внутренние инструменты для других разработчиков в компании. Его задача — сделать так, чтобы команды могли быстро разворачивать приложения, настраивать мониторинг и базы данных одной кнопкой, не копаясь в инфраструктуре каждый раз заново.

Аналогия: представьте большую стройку. Каждая бригада могла бы сама таскать материалы, ставить леса, подключать электричество — но это долго и неэффективно. Platform Engineer — это тот, кто строит общую инфраструктуру стройки: подъёмные краны, склады с готовыми модулями, электрощиты. Бригады берут готовое и сосредотачиваются на своей работе, а не на логистике.

Официальное определение

Теперь, когда суть понятна, вот как эту роль описывают в вакансиях. Такую формулировку вы будете получать от заказчика и видеть в резюме.

«Platform Engineer — специалист, разрабатывающий внутреннюю платформу разработки (Internal Developer Platform), которая автоматизирует инфраструктурные процессы и предоставляет self-service инструменты для команд разработки».

Разберём по словам. «Internal Developer Platform» (IDP) — это внутренняя платформа компании: набор инструментов и веб-интерфейсов, через которые разработчики сами развёртывают приложения, настраивают CI/CD, получают доступ к базам данных — без участия DevOps или админов. «Self-service» — принцип самообслуживания: нажал кнопку, запустил команду — всё настроилось автоматически, не нужно писать тикет в поддержку. «Автоматизация инфраструктурных процессов» — превращение ручных операций в автоматические: вместо «попросить админа настроить сервер» теперь «нажать кнопку в портале».

Что делает за обычный день

Разрабатывает и поддерживает внутренние порталы разработчика — веб-интерфейсы, где команды создают новые сервисы, смотрят документацию, проверяют статус своих приложений. Пишет шаблоны для быстрого создания проектов: разработчик за одну команду получает готовый репозиторий с CI/CD, тестами и инфраструктурой.

Настраивает инструменты для наблюдаемости: логи, метрики, трассировки — чтобы разработчики сами видели, что происходит с их приложениями, не дёргая DevOps за каждой цифрой. Интегрирует разрозненные системы (Kubernetes, CI/CD, облака, базы данных) в единую платформу, чтобы разработчику не приходилось разбираться в каждой отдельно. Пишет код на Go, Python или других языках для автоматизации и CLI-инструментов.

Из чего состоит направление

Platform Engineering — это пересечение DevOps, разработки и product-подхода. Суть направления — построить платформу как продукт для внутренних пользователей (разработчиков).

Ключевые области:

Инструменты простыми словами

Инструменты Platform Engineer удобно разложить по четырём слоям — от самого важного при отборе к вспомогательному.

Слой 1. Языки программирования — фундамент, на котором пишется автоматизация.

Слой 2. Developer Portals — веб-интерфейсы и каталоги сервисов для разработчиков.

Слой 3. Инфраструктурные инструменты — управление облаками и Kubernetes.

Слой 4. Observability — инструменты наблюдаемости и мониторинга.

Что взаимозаменяемо, а что путать нельзя

Platform Engineer и DevOps Engineer — близкие, но не одно и то же. DevOps поддерживает инфраструктуру и CI/CD, часто решает задачи вручную или автоматизирует точечно. Platform Engineer строит платформу как продукт: self-service интерфейсы, шаблоны, порталы — чтобы DevOps-задач стало меньше. В некоторых компаниях эти роли объединены, в других разделены. Переход между ними возможен, но требует смещения фокуса с инфраструктуры на developer experience.

Backstage и Port взаимозаменяемы — оба решают задачу каталога сервисов и developer portal. Опыт с одним помогает освоить другой. Crossplane и Terraform тоже решают схожую задачу (Infrastructure as Code), но подходы разные: Terraform — отдельный инструмент, Crossplane — расширение Kubernetes. Переход между ними требует времени, но не критичен.

Go и Python — оба используются, но Go предпочтительнее в инфраструктурных проектах. Если кандидат знает один язык, второй освоит, но при выборе между равными Go даёт преимущество в современном стеке.

Уровни: junior / middle / senior

Уровень (грейд) определяется не годами, а самостоятельностью и масштабом задач.

Это общий ориентир. В разных компаниях требования отличаются, поэтому всегда сверяйтесь с текстом конкретной вакансии.

Как узнать роль в резюме

Ищите в разделе «опыт» или «навыки» упоминания Internal Developer Platform, Backstage, Port, developer experience, self-service. Хороший признак — описание задач через призму пользователя: «разработал портал, где команды сами создают сервисы», «автоматизировал onboarding новых проектов», «снизили время развёртывания с недели до часа».

В стеке технологий должны быть: Kubernetes, один из языков (Go, Python), инструменты IaC (Terraform, Crossplane), CI/CD (GitHub Actions, GitLab CI, Jenkins). Если человек называет себя Platform Engineer, но в опыте только настройка серверов без упоминания платформ и developer experience — скорее, это DevOps или системный администратор.

Что спросить на первичном скрининге

Это общий ориентир. В разных компаниях требования отличаются, поэтому всегда сверяйтесь с текстом конкретной вакансии.

Частые путаницы и красные флаги