DevOps / SRE — техническое интервью

60 минут, middle → senior. CI/CD, Kubernetes, observability, инциденты, IaC.

Questions
14
Live coding
2

Разогрев: опыт и контекст

  1. Недавний проект

    BehavioralEasy

    Расскажите о недавнем проекте, где вы были ключевым разработчиком. Что делали вы лично?

    Scoring rubric (0–10)
    3–5: Описывает проект общими словами, свою роль называет расплывчато («участвовал в команде»).
    6–8: Конкретная задача, стек, результат; понятна личная зона ответственности.
    9–10: Контекст бизнеса, trade-offs, метрики успеха; честно говорит, что делали другие.
    Красный флаг: не может назвать ни одного решения, которое принимал сам.
    Interviewer notes
    Follow-up: что бы сделали иначе? 3–4 минуты.
  2. Мотивация смены

    BehavioralEasy

    Почему сейчас рассматриваете новые возможности? Что ищете в следующей роли?

    Scoring rubric (0–10)
    3–5: «Хочу роста / денег» без конкретики.
    6–8: Понятные критерии (стек, продукт, процессы); не toxic про текущего работодателя.
    9–10: Осознанный fit: что даст компания кандидату и наоборот.
    Красный флаг: только негатив про прошлые команды, обвиняет всех кроме себя.
    Interviewer notes
    Не давить — достаточно 2–3 минут.
  3. Опыт DevOps/SRE

    BehavioralEasy

    Какой стек инфраструктуры поддерживали? Cloud, on-prem, размер команды и сервисов?

    Scoring rubric (0–10)
    3–5: «Настраивал CI» без масштаба.
    6–8: K8s или VM; AWS/GCP/Yandex; кол-во сервисов; on-call rotation.
    9–10: SLO-driven ops; cost vs reliability trade-offs; platform team vs embedded.
    Красный флаг: «только Docker compose в проде» на senior SRE без оговорки.
    Interviewer notes
    2–3 минуты.

CI/CD и контейнеры

  1. CI/CD pipeline

    TheoryMedium

    Опишите идеальный pipeline от commit до production. Где gates и rollback?

    Scoring rubric (0–10)
    3–5: «Build → deploy».
    6–8: Lint/test/build; artifact; staging; manual/auto promote; rollback strategy.
    9–10: Blue/green or canary; feature flags; db migration ordering; signed artifacts.
    Красный флаг: deploy main без tests «если срочно».
    Interviewer notes
    4 минуты.
  2. Docker образы

    TheoryMedium

    Как уменьшить размер и время сборки Docker image? Чем опасен latest tag?

    Scoring rubric (0–10)
    3–5: «Multi-stage» без примеров.
    6–8: Layer cache; .dockerignore; non-root user; pin digest not latest.
    9–10: Distroless; SBOM/scan; reproducible builds.
    Красный флаг: secrets в ENV в Dockerfile committed.
    Interviewer notes
    4 минуты.
  3. Kubernetes basics

    TheoryMedium

    Чем Deployment отличается от StatefulSet? Что делает liveness vs readiness probe?

    Scoring rubric (0–10)
    3–5: «Deployment для приложений».
    6–8: Replicas; rolling update; readiness — traffic only when ready; liveness — restart stuck.
    9–10: PDB; HPA; sticky state; init containers.
    Красный флаг: liveness на dependency DB → restart loop.
    Interviewer notes
    5 минут.
  4. Секреты

    TheoryHard

    Как храните и ротируете secrets в K8s / cloud? Чего нельзя делать?

    Scoring rubric (0–10)
    3–5: «ConfigMap» для паролей.
    6–8: Sealed Secrets / External Secrets / Vault; RBAC; no git plaintext.
    9–10: Short-lived creds; rotation automation; audit log.
    Красный флаг: kubectl get secret -o yaml в slack.
    Interviewer notes
    5 минут.
  5. Infrastructure as Code

    TheoryMedium

    Terraform vs Helm — когда что? Как боретесь с drift?

    Scoring rubric (0–10)
    3–5: «Terraform для всего».
    6–8: TF for cloud infra; Helm/Kustomize for K8s manifests; plan in CI.
    9–10: State locking; module versioning; policy as code (OPA/conftest).
    Красный флаг: ручные hotfix в prod без отражения в IaC.
    Interviewer notes
    4 минуты.

Практика: скрипты

  1. Подсчёт уровней логов

    Coding taskEasyCode

    Напишите функцию countLogLevels(lines), где lines — массив строк логов вида '[ERROR] ...'. Верните объект { ERROR: n, WARN: n, INFO: n }.

    Scoring rubric (0–10)
    3–5: indexOf без regex; падает на неизвестных уровнях.
    6–8: Regex /^\[(ERROR|WARN|INFO)\]/; default 0; case sensitivity.
    9–10: Streaming for large files; structured JSON logs alternative.
    Красный флаг: hardcode только ERROR.
    Interviewer notes
    10 минут.
  2. Health check aggregator

    Coding taskEasyCode

    Дан массив { name, status: 'up'|'down' }. Верните 'healthy' если все up, иначе список имён down сервисов через запятую.

    Scoring rubric (0–10)
    3–5: some() без списка имён.
    6–8: filter down; join names; empty down => healthy.
    9–10: Extensible for degraded/partial; typing.
    Красный флаг: throws on empty input without spec.
    Interviewer notes
    10 минут.

Observability и инциденты

  1. SLI и SLO

    TheoryHard

    Придумайте SLI/SLO для HTTP API. Как error budget влияет на релизы?

    Scoring rubric (0–10)
    3–5: «99.9% uptime» без измерения.
    6–8: SLI: availability/latency p99; SLO window; burn rate alerts.
    9–10: Multi-window alerts; tie to release policy; user-facing vs internal SLI.
    Красный флаг: SLO = «нет алертов».
    Interviewer notes
    5 минут.
  2. Инцидент

    TheoryMedium

    Production down в пятницу вечером — ваши первые 15 минут действий?

    Scoring rubric (0–10)
    3–5: «Чиним сразу» без коммуникации.
    6–8: Incident channel; severity; rollback/mitigate; timeline; status page.
    9–10: Commander role; blameless postmortem; action items with owners.
    Красный флаг: hide incident from stakeholders.
    Interviewer notes
    4 минуты.

Инженерная культура и вопросы

  1. Конфликт в команде

    BehavioralMedium

    Был ли случай технического или процессного конфликта в команде? Как разрешили?

    Scoring rubric (0–10)
    3–5: «Конфликтов не было» или история без своих действий.
    6–8: Описывает ситуацию, свою позицию, итог; без обвинений.
    9–10: Фокус на данных/компромиссе; что изменил в процессе после.
    Красный флаг: «я был прав, они нет» без рефлексии.
    Interviewer notes
    Follow-up: чему научились? 4 минуты.
  2. Вопросы к нам

    BehavioralEasy

    Какие вопросы у вас к нам про команду, продукт или процессы?

    Scoring rubric (0–10)
    3–5: «Нет вопросов» или только про отпуск/ЗП.
    6–8: 2–3 содержательных вопроса про продукт, команду, релизы.
    9–10: Вопросы показывают, что изучил компанию; уточняет ожидания от роли.
    Красный флаг: нулевой интерес к продукту на middle+.
    Interviewer notes
    Оставить 3–5 минут в конце интервью.

Run an interview with this template

Sign up free: copy the template to your org, schedule an interview, and run it in a room with live coding.

Get started in FlashTalk