3 вопроса, которые задают всегда
Каждое техническое интервью на облачную роль, по сути, отвечает на три вопроса. Если вы подготовите убедительные ответы на них, вы пройдёте большинство собеседований.
Вопрос 1: "Вы умеете строить?"
Интервьюер хочет убедиться, что вы можете создавать реальные решения, а не только говорить о них.
Как CRC отвечает: "Вот мой проект -- resume.ivanpetrov.com. Статический сайт на S3 + CloudFront, serverless API на Lambda + DynamoDB, вся инфраструктура в CloudFormation, деплой через GitHub Actions."
Как усилить: Покажите код на GitHub. Объясните архитектурные решения. Расскажите, почему выбрали HTTP API вместо REST API (дешевле, достаточно для задачи).
Вопрос 2: "Вы умеете решать проблемы?"
Интервьюер проверяет вашу способность к troubleshooting -- систематическому решению проблем.
Как CRC отвечает: Расскажите о реальной проблеме из CRC:
"При настройке CORS я получал ошибку в браузере. Вот как я решал:
1. Проверил Console в DevTools -- увидел CORS ошибку
2. Проверил Network tab -- запрос уходит, но ответ блокируется
3. Проверил API Gateway -- CORS не настроен
4. Добавил CORS конфигурацию на HTTP API
5. Проверил -- preflight OPTIONS возвращает нужные заголовки
6. Работает."
Интервьюеру важен процесс, а не скорость решения.
Вопрос 3: "Вы умеете учиться?"
Cloud меняется каждый месяц. Интервьюер хочет знать, что вы можете самостоятельно изучать новое.
Как CRC отвечает: "Я прошёл CRC самостоятельно за 6 недель. Документация AWS была моим основным ресурсом. Когда застревал -- гуглил, читал Stack Overflow, экспериментировал. Потом написал блог-пост, чтобы структурировать знания."
Демонстрация портфолио
Что показывать
На собеседовании имейте готовый "демо-набор":
- Живой сайт -- откройте resume.ivanpetrov.com в браузере
- GitHub -- покажите код, структуру, README
- Архитектурная диаграмма -- визуальное представление
- CI/CD -- покажите GitHub Actions workflow
- CloudWatch -- покажите логи и метрики (если есть доступ)
Как рассказывать
Используйте формат STAR для каждого технического решения:
- Situation -- контекст: "Мне нужно было подключить фронтенд к API"
- Task -- задача: "JavaScript на одном домене, API на другом"
- Action -- действие: "Настроил CORS на HTTP API Gateway, добавил заголовки"
- Result -- результат: "Фронтенд успешно вызывает API, CORS работает"
Двустороннее интервью
Интервью -- не допрос
Хорошее интервью -- это разговор, а не экзамен. Вы тоже оцениваете компанию.
Вопросы, которые стоит задать
Про технологии:
- Какие облачные провайдеры вы используете?
- Как у вас организован CI/CD?
- Используете ли вы IaC? Какой инструмент?
- Какой процент инфраструктуры описан в коде?
Про культуру:
- Как устроен onboarding для новых инженеров?
- Есть ли бюджет на обучение и сертификации?
- Как выглядит типичная неделя на этой позиции?
- Какой уровень on-call нагрузки?
Про рост:
- Куда вырос последний человек на этой позиции?
- Как оценивается performance?
- Есть ли возможность работать с новыми технологиями?
Красные флаги
| Флаг | Почему плохо |
|---|---|
| "Мы не используем IaC" | Ручное управление = хаос |
| "Нет CI/CD" | Деплой вручную = риски |
| "Один человек знает всё" | Bus factor = 1 |
| "Нет бюджета на обучение" | Стагнация |
| "On-call каждую неделю" | Выгорание |
Типичные технические вопросы
На начальные позиции
- Что такое VPC и зачем он нужен?
- Объясните разницу между S3 и EBS
- Что такое IAM Role и чем она отличается от IAM User?
- Как работает Lambda? Что такое cold start?
- Что такое CloudFormation/Terraform?
На позиции с CRC-опытом
- Расскажите об архитектуре вашего CRC-проекта
- Почему вы выбрали DynamoDB, а не RDS?
- Как ваш CI/CD пайплайн обрабатывает ошибки?
- Как вы обеспечиваете безопасность вашего API?
- Что бы вы изменили в вашей архитектуре при 1 миллионе пользователей?