Когда я начал откликаться на senior-позиции, я поступил как любой инженер: разобрал требования на составляющие.
Я собрал 50 описаний вакансий для Senior, Staff и Principal инженеров в компаниях с зарплатами $180K–$350K. Вот что я выяснил.
Слова, которые встречаются в каждом объявлении
Некоторые фразы повторяются настолько часто, что стали обязательным минимумом:
- "Production systems" (47/50) — Им не нужен тот, кто пишет туториалы. Им нужен тот, кого поднимали по тревоге в 2 часа ночи.
- "Cross-functional collaboration" (44/50) — Вы будете работать с продуктом, дизайном, данными и эксплуатацией. Умеете ли вы общаться за пределами своей сферы?
- "Mentorship" (41/50) — Если вы не умеете учить, вы не senior. Точка.
- "Architecture decisions" (39/50) — Им нужно, чтобы вы ПРОЕКТИРОВАЛИ системы, а не просто выполняли задачи.
- "Operational excellence" (35/50) — SLO, мониторинг, реагирование на инциденты. Построить недостаточно — сможете ли вы это эксплуатировать?
Слова, которые отличают $180K от $300K+
Переход от senior ($180K) к staff ($250K+) выглядит именно так:
Senior: "Создавать функциональность и поддерживать системы." Staff: "Определять техническое направление и давать возможность другим инженерам работать."
На практике это означает:
| Senior Engineer | Staff Engineer |
|---|---|
| Пишет код | Пишет код + решает, ЧТО создавать |
| Проверяет PR | Определяет стандарты проверки кода |
| Исправляет баги | Предотвращает целые классы багов |
| Реализует архитектуру | Проектирует архитектуру |
| Использует мониторинг | Определяет, что мониторить |
| Следует процессам | Создает процессы |
В чем ошибается большинство портфолио
Просмотрев десятки инженерных портфолио (включая свое старое), я заметил закономерность:
Что показывают большинство: "Я создал X с помощью React и Node.js." Что хотят увидеть нанимающие менеджеры: "Я выбрал React вместо Vue из-за ограничения X и принял такой компромисс."
Что показывают большинство: "У меня 95% покрытие тестами." Что хотят увидеть нанимающие менеджеры: "Я сократил количество инцидентов в production на 60%, внедрив целевое контрактное тестирование нашего платежного конвейера."
Что показывают большинство: Список технологий. Что хотят увидеть нанимающие менеджеры: Доказательства того, что вы эксплуатировали системы в масштабе и принимали сложные решения в условиях ограничений.
Как я перестроил свое портфолио на основе этого
После этого анализа я внес три изменения:
1. Добавил страницу Platform Engineering. SLO, учебные тревоги, отчеты по безопасности, эталонная архитектура. Это сигнализирует: "Я управляю системами, а не просто создаю демо."
2. Добавил кейсы с разделами "Сложности". Не только то, что я создал, — но и что пошло не так, как я диагностировал проблему и что узнал. Это сигнал об опыте эксплуатации.
3. Добавил страницу Services с ценами. Это звучит нелогично для поиска работы, но это мощный сигнал: "Я не в отчаянном положении. У меня есть варианты. Я выбираю работать с вами." Рычаги переговоров — реальная вещь.
Сигнал на собеседовании, о котором никто не говорит
Вот что я заметил: на уровне $250K+ собеседования меньше проверяют, МОЖЕТЕ ли вы выполнять работу, и больше — ДУМАЕТЕ ли вы как человек этого уровня.
Они не проверяют "можете ли вы реализовать связный список?" Они проверяют:
- Когда вы описываете систему, упоминаете ли вы сценарии отказов?
- Когда вы обсуждаете решение, упоминаете ли вы, чем пожертвовали?
- Когда что-то пошло не так, берете ли вы на себя ответственность или вините инструмент?
- Можете ли вы объяснить сложную систему человеку без технического бэкграунда?
Мое портфолио теперь отвечает на все четыре вопроса еще до начала собеседования.
Практический вывод
Если вы целитесь на позиции senior+, ваше портфолио должно отвечать на вопросы:
- Какую самую сложную систему вы ЭКСПЛУАТИРОВАЛИ (а не просто создали)?
- Какое решение вы приняли, которое имело реальные компромиссы?
- Что сломалось и как вы это исправили?
- Можете ли вы научить кого-то другого тому, что знаете?
Технологический стек значит меньше, чем вы думаете. Операционная зрелость значит больше, чем вы думаете.
