AI, данные и инженерия
Platform Engineer
Platform Engineer — это инженер, который строит внутреннюю платформу: готовые пути, по которым команды разработки сами создают, выкатывают и запускают сервисы.
Также называют: Platform Software Engineer, Infrastructure Engineer, Developer Platform Engineer, Internal Developer Platform Engineer, Developer Experience Engineer, Cloud Platform Engineer.
Кто такой Platform Engineer и чем он занимается?
Platform Engineer — это инженер, который строит внутреннюю платформу для разработчиков: набор инструментов, шаблонов и автоматизации, через который команды сами создают, выкатывают и запускают сервисы. Его пользователи — инженеры компании, и он относится к платформе как к продукту для них. Типичные задачи:
- строит и поддерживает Kubernetes-кластеры и слой абстракций над ними;
- делает golden paths — готовые шаблоны, по которым новый сервис запускается в production за часы, а не недели;
- развивает CI/CD так, чтобы команды выкатывали изменения без ручной помощи;
- описывает инфраструктуру кодом (Terraform и похожие инструменты) и даёт командам self-service доступ к ней;
- собирает обратную связь от разработчиков и измеряет, сколько времени у них уходит на рутину.
Когда компании нужен Platform Engineer?
Platform Engineer нужен, когда команд разработки стало много и каждая по-своему решает одни и те же задачи: деплой, окружения, секреты, мониторинг. Обычно это происходит, когда в компании от пяти-шести продуктовых команд, переход на микросервисы уже случился, а очередь запросов к инфраструктуре растёт быстрее, чем её успевают разбирать. Частый триггер — новичкам нужны недели, чтобы выкатить первый сервис. Если команд две-три и они живут в одном монолите, отдельная платформа не окупится: хватит одного DevOps Engineer.
Чем Platform Engineer отличается от DevOps Engineer?
Platform Engineer отличается от DevOps Engineer тем, что строит продукт для внутренних разработчиков, а не обслуживает их запросы. DevOps Engineer чаще настраивает инфраструктуру и пайплайны под конкретные команды, Platform Engineer делает так, чтобы команды справлялись с этим сами через self-service. От SRE его отличает цель: SRE отвечает за надёжность сервисов в production, Platform Engineer — за скорость и удобство разработки.
Platform Engineer и смежные роли: сравнение
| Platform Engineer | DevOps Engineer | MLOps / LLMOps Engineer | |
|---|---|---|---|
| Отвечает за | Внутреннюю платформу для всех команд | Инфраструктуру и поставку для своих команд | Платформу для ML-моделей |
| Главный результат | Команды выкатывают сами и быстро | Стабильные релизы | Модели быстро доходят до production |
| Пользователи | Все разработчики компании | Разработчики своих команд | Data Scientists и ML Engineers |
Почему Platform Engineer сложно нанять?
Platform Engineer сложно нанять, потому что роль требует сильной инфраструктурной инженерии и продуктового отношения к внутренним пользователям одновременно.
- Название новое и используется непоследовательно: Platform Engineer часто называют переименованную вакансию DevOps или системного администратора.
- Опыт построения платформы, которой пользуются десятки команд, можно получить только в крупной инженерной организации.
- Многие кандидаты сильны в Kubernetes и облаке, но никогда не думали о платформе как о продукте с пользователями и метриками.
- Platform Engineers ценны там, где работают, и от их ухода страдают все команды, поэтому их удерживают.
Что выяснить до найма Platform Engineer?
- Сколько команд будет пользоваться платформой и что у них болит сейчас? Без этого непонятно, строить платформу с нуля или навести порядок в том, что уже есть.
- Стек фиксирован или можно нанимать за инженерный уровень и дать освоить язык? Жёсткое требование к языку часто сокращает и без того узкий пул в разы.
- Будет ли у платформы право задавать стандарты для продуктовых команд? Если команды могут обходить платформу, она останется одним из вариантов, а не основным путём.
- Нужен один инженер или первый человек будущей платформенной команды? Во втором случае важен опыт найма и руководства, и это меняет профиль поиска.
Где искать Platform Engineer?
Platform Engineers чаще всего приходят из компаний с сильными платформенными командами и десятками сервисов: крупных SaaS-продуктов, маркетплейсов, финтеха и банков, где инфраструктура живёт по строгим требованиям регуляторов. Сильный сигнал в профиле — вклад в open-source вокруг Kubernetes и инфраструктуры как кода или опыт платформы, которой пользуются сотни разработчиков. NEWHR ищет таких кандидатов по результатам работы, а не по откликам на вакансию.
Как проверить Platform Engineer на интервью?
Platform Engineer проверяют техническим интервью по инфраструктуре и кейсом: спроектировать путь нового сервиса от репозитория до production для команд компании. В интервью обычно участвуют руководитель платформы или инфраструктуры и представитель продуктовой команды, которая будет пользоваться платформой.
Сильные сигналы:
- рассказывает о платформе через её пользователей: сколько команд перешли на неё и что изменилось для них;
- объясняет, от какой функции отказался, потому что командам она была не нужна;
- предлагает начать с разговоров с разработчиками, а не с выбора инструментов.
Красные флаги:
- описывает опыт только как выполнение запросов от команд;
- строит платформу вокруг любимых инструментов, а не вокруг задач разработчиков;
- не может сказать, как измерял пользу платформы.
Сколько длится поиск Platform Engineer?
Первых кандидатов на роль Platform Engineer показываем через 5–7 дней после брифа. Staff Platform Engineer для Synthesized в Лондоне NEWHR нашли за 1,5 месяца: клиент увидел трёх кандидатов, оффер принял Platform Engineer из глобального инвестиционного банка. Для платформенной команды Workato NEWHR нанимали инженеров по уровню, а не по языку, и один из них после испытательного срока вырос до Staff Engineer.
Смежные роли
- DevOps Engineer — настраивает инфраструктуру и пайплайны под команды, а не строит для них self-service платформу.
- SRE — отвечает за надёжность сервисов в production и SLO, а не за удобство разработки.
- Staff Engineer — уровень инженера, который ведёт решения для нескольких команд; Platform Engineer может работать на этом уровне.
- MLOps / LLMOps Engineer — строит платформу специально для обучения и запуска ML-моделей.
- DevSecOps Engineer — встраивает безопасность в пайплайны и инфраструктуру, которые строит платформа.