DevOps Engineer

GermanyMid-level

Structured interview questions for DevOps Engineer, with what a strong answer surfaces for each one.

  1. BehavioralAutomation mindset

    Describe a CI/CD pipeline you designed and brought to production. What decisions did you make on build reproducibility, test stages and deployment strategy?

    What a strong answer surfaces

    Deliberate decisions rather than defaults: deterministic builds (lockfiles, container digests, no latest tags), explicit test stages (unit, integration, smoke, E2E) with a rationale for the order, a deployment strategy matched to risk (rolling, blue-green, canary, feature flag). Bonus: the candidate names decisions they would make differently today. Anyone who describes everything in Jenkins scripts with shell scripts and no reflection has rarely weighed things up seriously.

  2. BehavioralIncident response

    Tell me about a production incident you led to resolution. What was the symptom, how did you diagnose it and how long did it take?

    What a strong answer surfaces

    A structured debugging method: reproduction, logs, metrics, hypotheses validated by experiment. Honesty on duration (a real production incident with impact is rarely closed in under 30 min). Bonus: the candidate names the root cause and the systemic fix (post-mortem, runbook, new alert, architecture change), not just the hotfix. Answers like I restarted the cluster without any diagnosis point to weak investigation skills.

  3. BehavioralSystems thinking

    Describe a migration of a critical component you owned (e.g. on-prem to cloud, VMs to Kubernetes, a database engine migration). How did you handle downtime, rollback and data or traffic control?

    What a strong answer surfaces

    An incremental approach: parallel systems with traffic shifting (1 %, 10 %, 50 %, 100 %), an explicit rollback plan at each step, validation of data or functional consistency before each cut-over. Bonus: the candidate names a case where the migration took longer than planned and what they learned. Anyone who describes a big-bang migration without rollback shows risk blindness.

Evaluation playbook

The DevOps Engineer role reveals itself across four evaluation stages. The incident and architecture stage (stage 3) is the most predictive for this role: DevOps profiles make daily decisions on infrastructure, deployment strategy and observability that are hard to reverse later and become visible in production.

  1. Stage 1: CV review

    Look for stack consistency (a profile on AWS and Terraform does not switch to Azure and Pulumi without 3 to 6 months of ramp-up), stability (at least 18 to 24 months on previous roles) and concrete production signals (independently operated clusters, on-call experience, a visible GitHub with IaC modules or kubectl plugins, involvement in post-mortems or runbooks). The degree counts less than the last 3 to 5 years of practice: a self-taught engineer with 5 years of on-call and Kubernetes in production often scales better than a top-university graduate with no pager experience.

  2. Stage 2: Phone screen (30 min)

    Four questions only: (1) Describe the infrastructure you were last responsible for; what was your contribution?, (2) Tell me about the most recent production incident you led., (3) Which technical decision did you make recently that you still have doubts about? (humility and reflection), (4) Why are you looking for a change now? Outcome: go/no-go in a 5-minute debrief. Avoid technical gotcha questions at this stage.

  3. Stage 3: Technical interview and architecture (90 min)

    Two parts: 40 to 50 min of an incident walkthrough on a real case the candidate handled (symptom, hypotheses, validation, root cause, systemic fix, what to do differently next time), followed by 30 to 40 min of an architecture discussion on a concrete case (How would you build [a specific platform component]? What trade-offs?). Assess the ability to think out loud, to clarify assumptions before the solution (expected volume, consistency guarantees, failover, compliance), to weigh simplicity against scalability and to flag zones of uncertainty. Avoid pure trivia questions; favor questions tied to day-to-day work.

  4. Stage 4: References (structured check)

    Call two references: a former tech lead or direct manager and a former engineering peer (dev or DevOps). Ask both the same 4 questions: What is she/he strongest at? Where would you hire someone complementary? Would you hire them again tomorrow, why? An example of a difficult technical decision or a complex incident handled independently? The 4th question delivers the real autonomy and incident-response signal.

How to recognize a great hire

TraitBelow barOn barAbove bar
Cloud infrastructureStumbles over fundamentals (IAM, network topology, VPC, container runtime, Kubernetes workload types). Searches for solutions by trial and error without a clear mental model. Hard to put on a new cloud.Handles the current cloud stack independently (AWS, GCP or Azure, at least IAM, compute, networking, storage, Kubernetes or comparable orchestration). Can learn a second cloud in 2 to 4 weeks. Understands the fundamentals well enough to debug deeply when needed.The reference person for the cloud platform on the team and able to switch to a different cloud within a few weeks. Anticipates classic pitfalls (IAM drift, NAT gateway costs, EBS burst credits, kubelet memory pressure, connection limits on load balancers). Builds useful, not premature abstractions (reusable Terraform modules with clear contracts).
Systems thinkingJumps into the solution without clarifying the conditions. Over-architects (a service mesh for 3 services) or under-architects (everything as one VM setup with no boundaries). Struggles to weigh simplicity, consistency and scalability.Clarifies need, load, consistency requirements and compliance before building. Pragmatic in weighing: no premature architecture for an uncertain future, but identifies zones where structure pays off (idempotency, retry strategies, clear service boundaries). Can pivot when the initial hypothesis does not hold.Designs systems that age well: clear platform contracts between app teams and the platform, well-chosen consistency guarantees, idempotent and safe operations, minimal dependencies. Recognizes their own zones of uncertainty and proposes targeted POCs. Trains the team in systemic thinking.
Incident responseHelpless without logs or metrics. Reacts to incidents with a restart or with luck. No structured diagnosis. Either logs too little or logs everything as noise. Avoids on-call.Has a clear approach to incidents (reproduction, hypotheses, validation, mitigation, then fix). Uses structured logs, sensible metrics and tracing. Writes a post-mortem after an incident that derives action items. Takes on-call without grumbling.The reference on the team for incident response: defines SLOs, builds alert hygiene (no pager noise), develops runbooks. Finds root causes in complex distributed systems quickly. Coaches the team in debugging hygiene. Actively drives improvements from post-mortems to implementation.
Dev/Ops collaborationTreats developers as ticket requesters. Defensive in reviews. Works in a silo, shares little context. Security or platform rules are enforced without explanation. Friction instead of partnership.Sees themselves as a platform partner to the development teams: explains platform decisions in clear language, builds self-service where it makes sense, takes app-team requirements seriously. Takes reviews constructively. Shares context in team reviews and 1:1s, documents architecture decisions (ADR).A bridge between platform and app teams. Facilitates technical debriefs, makes trade-offs understandable, negotiates the platform roadmap transparently. Active mentoring posture toward app developers on observability, safe deploys and production ownership.
Automation mindsetPrefers manual interventions (over SSH, clicks in the cloud console). Sees infrastructure-as-code as bureaucracy. Recurring tasks are repeatedly done by hand. ClickOps drift as the default state.Writes infrastructure-as-code by default (Terraform, Pulumi, CloudFormation). Recurring tasks are automated via scripts or the pipeline. Deployment, provisioning and routine operations are reproducible and versioned. Drift is detected and corrected.Drives automation standards for the whole team: reusable modules with tests, GitOps for cluster state, automated compliance checks (policy-as-code), self-service platform workflows for app teams. Builds tools that make life easier for others rather than reserving them for themselves.
Autonomy and resourcefulnessBlocks themselves for hours on an unfamiliar topic without asking for help, or asks at the first obstacle. No structured debugging strategy under pressure. Waits for clear instructions instead of showing initiative.Can diagnose familiar topics independently; asks for help after prior investigation (a summary of the problem, hypotheses, what was already tried). Stays functional under incident pressure. Brings initiative for improvements.High resourcefulness on unfamiliar topics: reads the source code of the tools, instruments the platform, isolates root causes, builds new tools when needed. Documents the findings for the team. Independently drives platform improvements from concept to delivery.

30 / 60 / 90 day success plan

By day 30

  • Full setup of the local development environment, access to all cloud accounts and clusters, on-call onboarding documented and a first small IaC change validated in production
  • Read and understand the platform architecture: cloud account structure, network topology, cluster setup, CI/CD pipelines, observability stack, critical runbooks
  • First documented 1:1 with the tech lead on conventions, identified technical debt, escalation paths and priorities for the next 90 days
  • First substantial PR (pipeline improvement, monitoring gap closed, runbook added) reviewed and merged

By day 60

  • Delivery of a complete platform improvement end to end (concept, IaC change, pipeline integration, monitoring, documentation) under independent ownership
  • First independent on-call rotation handling at least one incident and contributing to the post-mortem
  • First PR review of a colleague with structured feedback, not just an approve click; active involvement in at least one app-team platform request
  • Documentation of a recently handled platform area or a runbook written or updated

By day 90

  • Regular delivery (1 to 2 substantial changes per week) with quality confirmed in review and a visible contribution to at least one architecture decision
  • First technical decision under independent ownership on an ambiguous platform topic (tool choice, cluster topology, backup strategy, cost optimization)
  • Informal mentoring of a junior or new profile, or of an app developer on observability and safe deploys
  • Formal review with the tech lead: ramp validated, development plan on 1 to 2 focus areas (e.g. SRE depth, security hardening, cost engineering, platform-PM skills)
Updated
Run this hire in JoinSource, screen, and interview in one place.
Hire

Talk to Join