Engineering Roles

DevOps Interviews Beyond The Buzzwords

The Mythic Intel Team · Nov 25, 2025 · 7 min read

DevOps interview questions in 2026 are not a vocabulary quiz. A strong panel can tell within minutes whether you have actually shipped pipelines and run them in production, or whether you memorized a list of tools. The fastest way to fail a DevOps engineer interview is to define Jenkins when you were asked to walk through a pipeline you built. The fastest way to pass is to talk about a real system: what broke, what you changed, and why.

This guide covers what the CI/CD interview rounds actually probe, with the current terminology and the technical reasoning a hiring panel expects. The goal is to prepare you to answer from experience rather than from flashcards.

How the rounds are usually structured

A typical DevOps engineer interview runs three to five rounds. The shapes recur across companies:

  • A screen on fundamentals: Linux, networking, a scripting language (usually Python or Bash), and Git workflow.
  • A CI/CD and automation round centered on a pipeline you have built or one you design live.
  • An infrastructure and cloud round covering infrastructure as code, networking, and one of AWS, Azure, or GCP.
  • A containers and orchestration round on Docker and Kubernetes.
  • A troubleshooting or incident round where you reason about something that went wrong.

Senior and platform roles add a system design round and an on-call or reliability discussion built around SLOs and error budgets. The deeper the role, the more the conversation moves from "name the tool" to "defend the decision."

CI/CD: bring a real pipeline

Interviewers want you to talk about a pipeline you actually shipped, not a definition. Pick one and be ready to describe the stages, the build artifact, where tests run, how secrets are injected, and what gates a release. Be specific about the difference between continuous delivery, where a human approves the production release, and continuous deployment, where merging to the main branch ships to production automatically.

Expect questions on:

  • Where unit, integration, and end-to-end tests sit in the pipeline, and why you ordered them that way.
  • How you produce an immutable artifact once and promote the same artifact through environments, rather than rebuilding per stage.
  • Secret handling: pulling from a vault at runtime instead of baking credentials into images or committing them to the repo.
  • Rollback strategy. Blue-green and canary deployments come up constantly. Know the trade-off: blue-green flips all traffic at once and rolls back fast, while a canary shifts a small percentage first and watches metrics before widening.

If you mention GitOps, be ready to explain it precisely. GitOps means the desired state of your infrastructure lives in Git, and a controller such as Argo CD or Flux continuously reconciles the live cluster to match that committed state. The repository is the source of truth, and drift gets corrected automatically.

Infrastructure as code and Terraform

The Terraform questions test whether you understand state, not just syntax. Common ground to cover:

  • What the state file is, why it exists, and why a remote backend with state locking matters on a team. Two engineers running apply against the same unlocked state can corrupt it.
  • The difference between a module you wrote for reuse and copy-pasted configuration.
  • plan versus apply, and why you read a plan before applying it in production.
  • Drift: what happens when someone changes a resource by hand in the console and Terraform later wants to revert it.

A frequent live exercise is reasoning about a change that would destroy and recreate a resource. Know how to spot that in a plan and why an immutable attribute forces replacement.

resource "aws_instance" "web" {
  ami           = var.ami_id
  instance_type = "t3.medium"
  tags = {
    Name = "web-${var.environment}"
  }
}

You should be able to explain what changing ami here does to the running instance, and how you would roll that out without downtime.

Containers and Kubernetes

Docker questions cover image layering, why smaller base images and multi-stage builds matter, and the difference between an image and a running container. Kubernetes is where operational fluency shows.

Be ready to explain:

  • The reconciliation loop: a Deployment declares the desired number of replicas, and the controller works to keep the actual state matching.
  • Pods, ReplicaSets, Deployments, and Services, and how a Service routes traffic to healthy pods.
  • Readiness versus liveness probes. A liveness probe restarts a hung container; a readiness probe decides whether a pod receives traffic. Confusing the two is a common and revealing mistake.
  • Requests and limits, and what happens when a pod exceeds its memory limit (the kernel OOM-kills it) versus its CPU limit (it gets throttled).
  • How a rolling update replaces pods gradually and how you would pause or roll one back.

Observability, not just monitoring

A common prompt: design an observability stack for a microservices system with dozens of services. The answer that lands distinguishes the three signals. Metrics (time-series numbers, often Prometheus scraped and visualized in Grafana) tell you something is wrong. Logs tell you what happened. Distributed traces tell you where, by following a request across service boundaries, often through OpenTelemetry.

Mature teams want to hear about SLOs and error budgets: you define what "working" means as a target, such as 99.9 percent of requests succeeding, and the budget is the allowed failure before you stop shipping features and fix reliability. That framing, agreed before an incident rather than argued during one, signals you have run production systems.

Reasoning about a deploy that went wrong

The strongest signal in any DevOps interview is how you debug. You will get a scenario: a deploy went out, error rates climbed, latency spiked. Walk it like an engineer who has been on call.

  • State your first move: check whether the change correlates with the deploy timestamp, and whether rolling back stops the bleeding.
  • Separate mitigation from root cause. Restore service first, investigate second.
  • Read the signals in order: alert fired, check the dashboard, narrow to the service, pull traces, then logs.
  • Name the failure class out loud: a bad config, a migration that locked a table, a resource limit, a dependency timeout, a thundering-herd retry storm.

Interviewers are listening for a calm, ordered process and for the instinct to mitigate before you theorize.

A useful tactic for all of this: rehearse your pipeline walkthrough and your incident story out loud, end to end, until they are tight and unhesitating. Saying it aloud exposes the gaps that reading silently hides, which is exactly what a tool like Mythic Intel checks when it grades a spoken answer for accuracy and structure.

your turn

Stop reading about interviews. Start training for yours.