What should you focus on for a DevOps interview?

CI/CD, Kubernetes, and production troubleshooting appeared more often in these DevOps interviews than across all interviews. Mid-level questions made up 49% of the questions. Start by checking whether you can explain how you would build, release, and run software, not just define the tools.

Can you explain a pipeline and your deployment choices?

Pipeline design and deployment strategy questions each appeared in 6 of 106 interviews. Try describing a pipeline from build to deployment. Then check whether you can explain the choices you made along the way.

  • How do continuous integration, continuous delivery, and continuous deployment differ?
  • How would you keep build artifacts reproducible?
  • When would you choose rolling updates, blue-green, or canary deployments?
  • What would you inspect when a release goes wrong?

Git branching and build tools are also covered. Can you explain how your branching approach fits your pipeline?

Can you explain containers, Kubernetes, and cloud infrastructure?

The Kubernetes questions cover basic concepts and cluster operations. Start with what Kubernetes is used for, then explain how you would manage changes to an application running in it.

  • What do the control-plane components do?
  • What roles do a ConfigMap and a Service play?
  • How does Kubernetes handle rolling updates and rollbacks?
  • How would you build a Docker image and configure container networking and volumes?

For cloud and Terraform, can you explain state and drift, then describe how you would provision infrastructure? For security, can you explain how you would manage permissions and secrets, and harden containers?

Can you walk through a production investigation?

Monitoring questions cover metrics, logs, traces, dashboards, and alerts. Incident questions also cover diagnosis, coordination, and root cause analysis. Check whether you can describe what you would inspect, rather than only name a monitoring tool.

  • How would you find what is consuming disk space on a Linux server?
  • How would you use metrics, logs, and traces to investigate a problem?
  • How would you coordinate an incident and investigate its root cause?

Should you prepare to write code?

Coding tasks appeared in 4 of 106 interviews. Use these tasks to check your scripting skills: can you write a process-status script that saves its result? Can you parse and validate a command's JSON output in Python or Bash, including unsuccessful exits, partial output, and malformed JSON?

What DevOps Engineer interviews cover

CI/CD pipelines53% of interviews
Kubernetes42% of interviews
Debugging & production troubleshooting35% of interviews
Monitoring, logging & observability33% of interviews
Docker27% of interviews

The 20 most asked DevOps Engineer questions

Counted by interview, not by mention: a question asked twice in one conversation counts once.

  1. What is DevOps?

    Asked in 7 of 106 interviews · last asked Oct 7 · Concept · Junior

    Show answer

    DevOps is a way of working that brings development and operations together to deliver software quickly and reliably. Teams share responsibility for building, deploying, and running software, using automation and feedback to improve it. DevSecOps makes security a shared responsibility throughout this work, rather than a final check.

    • DevOps combines teamwork, shared ownership, and technical practices; it is not just a set of tools.
    • Common practices include CI/CD, infrastructure as code, monitoring, and small, frequent changes.
    • DevSecOps includes security checks and fixes throughout development and operations.

    What the interviewer checks: The interviewer checks whether you understand DevOps as shared ownership and continuous improvement, not just automation.

    Other ways it was asked
    • “What is DevSecOps?”
  2. How would you design a CI/CD pipeline?

    Asked in 6 of 106 interviews · last asked Oct 20 · Design · Mid-level

    Show answer

    I would trigger the pipeline from Git changes, then run checks, tests, and security scans before building a versioned artifact. I would deploy the same artifact to staging, test it, then promote it to production, with approval if needed. I would add health checks and a tested rollback path. I would use GitHub Actions or GitLab CI to coordinate these stages.

    • Keep pipeline definitions in Git so changes can be reviewed and tested.
    • Build once and promote the same artifact across environments to avoid differences.
    • Store secrets securely and give pipeline jobs only the permissions they need.
    • Monitor deployments and plan database changes so older application versions can still work during rollback.

    What the interviewer checks: The interviewer is checking whether you can turn code changes into safe, repeatable releases and recover from failures.

    Other ways it was asked
    • “How do you build and maintain a CI/CD pipeline?”
    • “What stages would you include in a CI/CD pipeline for an application?”
    • “Can you briefly describe how a CI/CD pipeline works?”
  3. What deployment strategies are available, and when would you choose rolling updates, blue-green, or canary deployments?

    Asked in 6 of 106 interviews · last asked Oct 1 · Concept · Mid-level

    Show answer

    Common strategies include recreate, rolling updates, blue-green, and canary. I choose rolling updates to replace instances gradually with limited extra capacity. I choose blue-green to switch traffic between two full environments and switch back quickly. I choose canary to test a release on a small share of live traffic before expanding it.

    • Rolling updates need readiness checks and enough healthy instances to serve traffic while old and new versions coexist.
    • Blue-green uses load balancer or router changes to switch traffic, but temporarily needs capacity for both environments.
    • Canary rollout can automatically stop and return traffic to the stable version when error or latency limits fail.
    • Keep database changes backward-compatible; switching application versions back does not undo data changes.

    What the interviewer checks: The interviewer checks whether you can balance deployment risk, capacity, traffic control, and safe rollback.

    Other ways it was asked
    • “Can you explain the different deployment strategies available in Kubernetes?”
    • “What deployment strategies are available in Kubernetes?”
    • “What do you know about the canary deployment approach, and what other deployment strategies do you know?”
  4. What is Kubernetes, and what is it used for?

    Asked in 5 of 106 interviews · last asked Sep 4 · Concept · Junior

    Show answer

    Kubernetes is an open-source platform for managing containerized applications across a group of machines. It automates deployment, scaling, and recovery when workloads fail. It also helps applications find each other, routes traffic to them, and supports controlled updates.

    • Runs containers in pods and schedules those pods onto worker nodes.
    • Keeps the running system close to the desired state you define.
    • Supports service discovery, load balancing, rolling updates, and automatic scaling when configured.
    • Adds operational complexity, so simpler tools may suit small applications.

    What the interviewer checks: The interviewer checks whether you understand container orchestration and the problems Kubernetes solves.

    Other ways it was asked
    • “What is Kubernetes, and have you worked with it?”
    • “What is Kubernetes?”
    • “What is Kubernetes, and why is it used?”
  5. What is a ConfigMap in Kubernetes?

    Asked in 5 of 106 interviews · last asked Oct 7 · Concept · Junior

    Show answer

    A ConfigMap is a Kubernetes object that stores non-sensitive configuration as key-value pairs. Pods can use its values as environment variables or mounted files, keeping configuration separate from the container image. Use a Secret for sensitive data, such as passwords, but remember that Secrets are not encrypted by default.

    • A Pod and the ConfigMap it references must be in the same namespace.
    • Changing a ConfigMap does not update environment variables in running containers; replace the Pods.
    • Mounted files update eventually, except with subPath mounts; the application must reload them.
    • Secrets support sensitive data, but need access controls and encryption at rest.

    What the interviewer checks: The interviewer checks whether you understand how Kubernetes separates application configuration from images and handles sensitive values.

    Other ways it was asked
    • “Explain what a ConfigMap is in Kubernetes.”
    • “What is a Kubernetes ConfigMap?”
    • “What is the difference between a Secret and a ConfigMap in Kubernetes?”
  6. What is CI/CD, and how do continuous integration, continuous delivery, and continuous deployment differ?

    Asked in 4 of 106 interviews · last asked Oct 20 · Concept · Junior

    Show answer

    CI/CD uses automation to build, test, and release software. Continuous integration means merging code changes often and checking them with automated builds and tests. Continuous delivery keeps tested changes ready for production, but release needs a human decision. Continuous deployment sends every change that passes the pipeline to production automatically.

    • CI/CD gives faster feedback and makes releases more repeatable.
    • Common stages include building, testing, packaging, and deploying.
    • GitHub Actions, GitLab CI/CD, and Jenkins are common pipeline tools.
    • Continuous deployment needs reliable automated checks, production monitoring, and a way to recover from failed releases.

    What the interviewer checks: The interviewer checks whether you understand automated validation and the release decision that separates delivery from deployment.

    Other ways it was asked
    • “What is CI/CD, and why is it important?”
    • “What is CI/CD, and what are its main stages and commonly used tools?”
    • “What is the difference between continuous integration (CI) and continuous delivery or deployment (CD)?”
  7. What are the Kubernetes control-plane components?

    Asked in 4 of 106 interviews · last asked Sep 21 · Concept · Mid-level

    Show answer

    The Kubernetes control plane manages the cluster and works to keep it in the desired state. Its main components are kube-apiserver, etcd, kube-scheduler, and kube-controller-manager. Cloud-based clusters may also use cloud-controller-manager to manage cloud resources, such as load balancers.

    • kube-apiserver handles API requests, checks access, validates changes, and reads or writes cluster state in etcd.
    • etcd is the key-value store that holds Kubernetes cluster data.
    • kube-scheduler selects nodes for unscheduled Pods based on resource needs and placement rules.
    • kube-controller-manager runs controllers that watch cluster state and act to match the desired state.

    What the interviewer checks: The interviewer checks whether you can name the main components and explain each component’s role.

    Other ways it was asked
    • “What is the Kubernetes control plane, and what are its components?”
    • “What is the Kubernetes control plane?”
    • “What are the main components of a Kubernetes control-plane node?”
  8. How does Kubernetes handle rolling updates and rollbacks?

    Asked in 4 of 106 interviews · last asked Sep 4 · Concept · Mid-level

    Show answer

    For a Deployment, Kubernetes gradually replaces old Pods with new ones during a rolling update. It uses readiness checks and update limits to control availability. To roll back, I use `kubectl rollout undo` to restore a previous Pod template, if its revision is retained. A stalled update does not automatically trigger a rollback.

    • maxSurge limits extra Pods; maxUnavailable limits how many desired Pods can be unavailable during the update.
    • Readiness probes help prevent traffic from reaching Pods before they are ready.
    • Rollbacks restore the Pod template, not database changes or external configuration.
    Code
    kubectl set image deployment/web web=nginx:1.28
    kubectl rollout status deployment/web
    kubectl rollout history deployment/web
    kubectl rollout undo deployment/web
    kubectl rollout status deployment/web

    What the interviewer checks: The interviewer checks whether you understand controlled Pod replacement, availability settings, and rollback limits.

    Other ways it was asked
    • “How do rolling updates work in Kubernetes?”
    • “How does a rolling update work in Kubernetes?”
  9. What is the role of a Service in Kubernetes?

    Asked in 4 of 106 interviews · last asked Jul 27 · Concept · Junior

    Show answer

    A Kubernetes Service gives clients a stable way to reach a group of Pods, even when Pods are replaced and their IP addresses change. It usually selects Pods by labels and sends traffic to ready endpoints. Its type controls whether access is internal or exposed outside the cluster.

    • ClusterIP, the default type, provides an internal virtual IP; cluster DNS provides a name.
    • NodePort and LoadBalancer support external access; LoadBalancer needs a supported load balancer implementation.
    • A headless Service provides endpoint discovery without a virtual IP or Service-level load balancing.

    What the interviewer checks: The interviewer is checking whether you understand stable Pod access, service discovery, and internal versus external exposure.

    Other ways it was asked
    • “What is the role of a Kubernetes service?”
    • “What is a Service used for in Kubernetes?”
    • “What is a Service in Kubernetes, and why is it needed?”
  10. How would you identify what is consuming disk space on a Linux server running low?

    Asked in 3 of 106 interviews · last asked Oct 7 · Scenario · Mid-level

    Show answer

    I start with `df -h` to find the full filesystem, then use `du` to find its largest directories. I drill down and use `find` to list large files. I also check inode use with `df -i`. If `df` shows much more usage than `du`, I check for deleted files still held open.

    • Use `du -x` and `find -xdev` to stay on the affected filesystem.
    • Many small files can exhaust inodes even when disk space remains.
    • Deleted files still use space until all processes close them.
    • Confirm what large files contain before deleting or truncating them.
    Code
    df -h
    df -i
    # Replace / with the affected filesystem's mount point.
    sudo du -xhd1 / | sort -h
    sudo find / -xdev -type f -size +1G -printf '%s %p\n' | sort -nr | head -20
    sudo lsof +L1

    What the interviewer checks: The interviewer checks whether you can locate disk usage, recognize less obvious causes, and avoid unsafe cleanup.

    Other ways it was asked
    • “A disk is running out of space. How would you quickly identify what is consuming it?”
    • “How would you identify and filter for files that are consuming disk space on a Linux server?”
    • “How do you identify what is using disk space on a Linux server that is running low?”
  11. What is a multi-stage Docker build, and how do you implement one?

    Asked in 3 of 106 interviews · last asked Sep 23 · Tooling · Mid-level

    Show answer

    A multi-stage Docker build uses several FROM instructions in one Dockerfile. I name a build stage with AS, then use COPY --from to copy its output into a smaller runtime stage. This keeps build tools out of the final image. I build it with docker build -t myapp .

    • Use it when compilation or packaging needs tools that the running app does not need.
    • The last stage is the default final image; --target selects a different stage.
    • Copy all required runtime files, but leave out unnecessary source code, build tools, and temporary files.
    Code
    # Go project with go.mod and a main package at its root.
    FROM golang:1.25 AS build
    WORKDIR /src
    COPY . .
    RUN CGO_ENABLED=0 go build -o /app .
    FROM scratch
    COPY --from=build /app /app
    USER 65532:65532
    ENTRYPOINT ["/app"]
    # scratch has no shell or CA certificates; add runtime files if needed.

    What the interviewer checks: The interviewer checks whether you can separate build dependencies from runtime needs and create a working, smaller image.

    Other ways it was asked
    • “What are multi-stage Docker builds, and when would you use them?”
    • “What are Docker multi-stage builds, and when would you use them?”
    • “How does a Docker multi-stage build work?”
  12. What is a Dockerfile, and what is it used for?

    Asked in 3 of 106 interviews · last asked Oct 7 · Concept · Junior

    Show answer

    A Dockerfile is a text file with instructions for building a container image. It defines the base image, application files, dependencies, and default startup command. Docker uses it during a build to create an image, which can then be used to run containers.

    • A Dockerfile builds an image; it does not start a container.
    • Copy dependency files and install dependencies before copying frequently changing code to reuse cached layers.
    • Use a small, trusted base image and multi-stage builds to keep build tools out of the final image.
    • Use .dockerignore to exclude unnecessary files from the build context, and never put secrets in the image.

    What the interviewer checks: The interviewer checks whether you understand how Docker images are built and how to make builds efficient.

    Other ways it was asked
    • “What is a Dockerfile?”
    • “What is a Dockerfile, and what are best practices for making it efficient?”
  13. How does the Kubernetes Horizontal Pod Autoscaler work when it is based on metrics?

    Asked in 3 of 106 interviews · last asked Oct 7 · Concept · Mid-level

    Show answer

    The Kubernetes Horizontal Pod Autoscaler adjusts a workload’s replica count by comparing measured metrics with configured targets. It checks periodically and scales within minimum and maximum replica limits. It can use CPU, memory, custom metrics such as request rate, or external metrics such as queue length.

    • CPU and memory utilization percentages are measured against resource requests, not limits.
    • Resource metrics usually come from Metrics Server; custom and external metrics need suitable metrics API adapters.
    • With multiple metrics, HPA uses the largest recommended replica count; metric errors can prevent scaling down.
    • Tolerance, stabilization windows, and scaling policies help prevent rapid changes in replica count.

    What the interviewer checks: The interviewer checks whether you understand the metrics control loop, metric sources, and limits on scaling.

    Other ways it was asked
    • “What is the Kubernetes Horizontal Pod Autoscaler, and how does it scale workloads?”
    • “How does the Kubernetes Horizontal Pod Autoscaler (HPA) work, and which metrics can it use?”
  14. How would you troubleshoot a Kubernetes pod that keeps crashing or enters CrashLoopBackOff?

    Asked in 3 of 106 interviews · last asked Oct 7 · Scenario · Mid-level

    Show answer

    I check the pod status, events, and logs from the current and previous container runs. I inspect the last exit reason, memory limits, health probes, configuration, and dependencies. I compare recent changes, fix the cause, and confirm that the container stays running and becomes ready.

    • CrashLoopBackOff means Kubernetes is delaying repeated container restarts; it is not the root cause.
    • Check the last termination reason and exit code; OOMKilled points to a memory issue.
    • Failed startup or liveness probes can restart containers; failed readiness probes do not.
    • Check application errors, missing Secrets or ConfigMaps, dependency failures, and recent deployments.
    Code
    POD=my-pod; NAMESPACE=default; CONTAINER=my-container
    kubectl describe pod "$POD" -n "$NAMESPACE"
    kubectl logs "$POD" -n "$NAMESPACE" -c "$CONTAINER" --previous
    kubectl logs "$POD" -n "$NAMESPACE" -c "$CONTAINER"

    What the interviewer checks: The interviewer is checking whether you use logs and Kubernetes evidence to find the cause instead of repeatedly restarting the pod.

    Other ways it was asked
    • “A Kubernetes pod is in CrashLoopBackOff. How would you diagnose the problem?”
    • “Suppose an application is crashing randomly in Kubernetes. How would you troubleshoot it?”
    • “How would you troubleshoot a Kubernetes pod that is crashing frequently?”
  15. What is a deployment in Kubernetes?

    Asked in 3 of 106 interviews · last asked Sep 4 · Concept · Junior

    Show answer

    A Kubernetes Deployment manages replicated Pods, usually for a stateless application. You declare the desired replica count and Pod template, and it manages ReplicaSets to keep Pods matching that state. It supports scaling, rolling updates, and rollbacks to earlier Pod templates.

    • A Deployment manages ReplicaSets, which create and replace Pods.
    • Rolling updates gradually replace old Pods with new ones.
    • You can change the replica count to scale the application.
    • Use a StatefulSet when Pods need stable identities or persistent storage tied to each Pod.

    What the interviewer checks: The interviewer checks whether you understand desired state, Pod management, and how Deployments handle application updates.

    Other ways it was asked
    • “What is a Deployment in Kubernetes, and what is its purpose?”
    • “What is a Kubernetes Deployment, what is it used for, and why would you create one?”
  16. What is the difference between an Application Load Balancer, a Network Load Balancer, and a Classic Load Balancer?

    Asked in 3 of 106 interviews · last asked Sep 29 · Concept · Mid-level

    Show answer

    An Application Load Balancer (ALB) works at layer 7 and routes HTTP and HTTPS requests by rules such as host or path. A Network Load Balancer (NLB) works at layer 4 and handles traffic such as TCP and UDP. A Classic Load Balancer (CLB) is the older option, supporting basic connection-level and HTTP routing without ALB’s advanced rules.

    • Choose ALB for web applications that need host-based or path-based routing.
    • Choose NLB for non-HTTP traffic, high performance, or static IP addresses per Availability Zone.
    • Both ALB and NLB can terminate TLS; HTTPS support alone does not decide the choice.
    • CLB mainly serves existing deployments; prefer ALB or NLB for new systems.

    What the interviewer checks: The interviewer checks whether you can choose an AWS load balancer based on protocols and routing needs.

    Other ways it was asked
    • “What is the difference between an Application Load Balancer and a Network Load Balancer?”
    • “What is the difference between a Classic Load Balancer and an Application Load Balancer on AWS?”
  17. What is a Terraform state file?

    Asked in 3 of 106 interviews · last asked Oct 20 · Concept · Junior

    Show answer

    A Terraform state file is a record that links resources in your Terraform configuration to real infrastructure. It stores resource IDs, attributes, and other details Terraform needs to manage them. Terraform uses state, configuration, and information from the provider to plan changes.

    • State is not the configuration itself; it records which real resources Terraform manages.
    • State can contain secrets, so restrict access and protect stored copies.
    • Teams should share remote state and use locking where supported to prevent conflicting updates.

    What the interviewer checks: The interviewer checks whether you understand how Terraform tracks resources and why state needs secure, shared storage.

    Other ways it was asked
    • “What is a Terraform state file and why is it important?”
    • “What is the purpose of a Terraform state file?”
  18. How do you handle your Kubernetes cluster security?

    Asked in 3 of 106 interviews · last asked Sep 4 · Scenario · Senior

    Show answer

    I secure the cluster in layers, starting with least-privilege RBAC and strong authentication. I restrict API access, enforce Pod Security Standards, and use NetworkPolicies with a network plugin that supports them. I encrypt Secrets at rest and limit who can read them. I also patch nodes and Kubernetes, scan container images, and monitor audit logs.

    • Use individual identities and narrowly scoped service accounts; avoid shared admin credentials.
    • Block privileged containers and require non-root users where possible.
    • Apply default-deny network policies, then allow only required traffic.
    • Kubernetes Secrets are base64-encoded, not encrypted by default; configure encryption at rest.

    What the interviewer checks: The interviewer checks whether you protect access, workloads, networking, and sensitive data through ongoing security controls.

    Other ways it was asked
    • “How do you secure a Kubernetes cluster?”
    • “Can you explain how you manage access to your Kubernetes cluster?”
  19. What is the difference between a symbolic link and a hard link?

    Asked in 2 of 106 interviews · last asked Aug 30 · Concept · Junior

    Show answer

    A symbolic link points to a path, while a hard link is another name for the same file inode. A symbolic link can cross file systems and point to a directory. Hard links cannot cross file systems and normally cannot link directories. Deleting the target breaks a symbolic link, but other hard links still work.

    • Hard links share file data and permissions because they refer to the same inode.
    • A symbolic link has its own inode and can point to a missing path.
    • Deleting one hard link does not remove the file data while other hard links remain.

    What the interviewer checks: The interviewer is checking whether you understand file identity, path references, and what happens when a link or target is deleted.

    Other ways it was asked
    • “Explain symbolic links versus hard links.”
  20. What is the difference between the `df` and `du` commands, and what does each show?

    Asked in 2 of 106 interviews · last asked Aug 14 · Concept · Junior

    Show answer

    `df` shows used and available space on file systems. `du` shows disk space used by files and directories it scans. With either command, `-h` shows sizes in readable units, such as K, M, and G. Their totals can differ, for example when a deleted file is still open.

    • `df` reports file system totals, not individual directory sizes.
    • `du` adds up allocated space for files and directories it can access.
    • Deleted files still held open use space reported by `df` but are not visible to `du`.
    Code
    # Show file system space in readable units.
    df -h
    # Show total disk space used by /var/log.
    du -sh /var/log

    What the interviewer checks: The interviewer is checking whether you can distinguish file system capacity from directory usage when investigating disk space.

    Other ways it was asked
    • “What’s the difference between `df -h` and `du -h`?”

DevOps fundamentals, Linux and networking interview questions

Start with questions about the DevOps role, teamwork, Linux, networking, scripting, programming basics, and learning unfamiliar technologies. 139 questions.

  1. What is the difference between a process and a service in Linux?

    Asked in 2 of 106 interviews · last asked Oct 7 · Concept · Junior

    Other ways it was asked
    • “What are Linux processes and services, and how do they differ?”
  2. How do Angular and React differ, and how would you choose between them?

    Asked once · last asked Jun 25 · Concept · Mid-level

  3. Why is String immutable in Java?

    Asked once · last asked Oct 22 · Concept · Junior

  4. What is the difference between map and flatMap in Java streams?

    Asked once · last asked Oct 22 · Concept · Mid-level

    Other ways it was asked
    • “What does flatMap do in the Java Stream API, and when would you use it?”
  5. How would you write a script that checks a process’s status every two minutes and logs the result?

    Asked once · last asked Aug 14 · Write code · Junior

  6. What is the difference between @Controller and @RestController?

    Asked once · last asked Oct 22 · Concept · Mid-level

    Other ways it was asked
    • “What is the difference between @Controller and @RestController in Spring?”
  7. How would you check the connection between two servers?

    Asked once · last asked Jul 28 · Scenario · Junior

    Other ways it was asked
    • “How would you test connectivity between two servers?”
  8. How would you use Backstage?

    Asked once · last asked Oct 14 · Tooling · Mid-level

    Other ways it was asked
    • “How did you use Backstage?”
    • “How did you use Backstage? What did you use it for?”
  9. How do transmission and distribution utilities track energy flows and charge for delivery, and how does this differ across other utility services?

    Asked once · last asked Feb 5 · Case · Mid-level

  10. How would you change the SSH port from the default port 22 to port 322 on a Linux server?

    Asked once · last asked Apr 16 · Tooling · Mid-level

  11. How can you deploy a normal HTML website, such as test.test.com, using Apache on a single-tenant server?

    Asked once · last asked Apr 16 · Tooling · Mid-level

  12. What Linux commands would you use to diagnose performance problems on a server?

    Asked once · last asked Apr 24 · Tooling · Mid-level

Show 4 more
  1. How would you change a scheduled job running at 11 p.m. to run at 10 a.m.?

    Asked once · last asked Apr 24 · Tooling · Junior

  2. When you enter example.com in a web browser and press Enter, what happens next on your PC?

    Asked once · last asked Apr 24 · Concept · Junior

    Other ways it was asked
    • “When you enter google.com in a web browser and press Enter, what happens next on your PC?”
  3. Could you briefly walk me through how DNS resolution works, starting from your local PC?

    Asked once · last asked Apr 24 · Concept · Junior

  4. What happens when a DNS record is not found in the local cache?

    Asked once · last asked Apr 24 · Concept · Junior

Git and CI/CD interview questions

Check your understanding of Git branching, builds, reproducible artifacts, CI/CD pipelines, deployment choices, and release troubleshooting. 120 questions.

  1. How would you configure Jenkins to connect to and use a Docker server?

    Asked in 2 of 106 interviews · last asked Sep 4 · Tooling · Mid-level

    Other ways it was asked
    • “I have a Docker server and want to integrate it with Jenkins. What steps would you follow?”
  2. Where does CI validation fit into the workflow after code is merged into the main branch?

    Asked once · last asked Aug 19 · Tooling · Mid-level

    Other ways it was asked
    • “What CI checks should run after code is merged into the main branch?”
    • “Which CI checks would you run before merging code?”
  3. What's the difference between Git merge and rebase, and when would you choose each on a feature branch?

    Asked once · last asked Sep 28 · Concept · Mid-level

  4. A CI/CD pipeline succeeds in development but fails in production. How would you investigate the cause?

    Asked once · last asked Oct 7 · Scenario · Mid-level

    Other ways it was asked
    • “A CI/CD pipeline succeeds in development but the application fails in production. How would you investigate the cause?”
  5. How do Jenkins and GitHub Actions work together?

    Asked once · last asked Oct 20 · Concept · Mid-level

    Other ways it was asked
    • “Can Jenkins and GitHub Actions be used together?”
    • “Why would you need Jenkins if you are already using GitHub Actions?”
  6. For a .NET application, what key components would you include in a CI/CD setup, and how would you build the pipeline?

    Asked once · last asked Feb 9 · Design · Mid-level

  7. What quality gates would you set up for developers pushing code?

    Asked once · last asked Feb 9 · Scenario · Mid-level

  8. Using an example, how would you enforce a gate that prevents code from being pushed unless specified criteria are met?

    Asked once · last asked Feb 9 · Scenario · Mid-level

    Other ways it was asked
    • “How would you enforce a gate so code cannot be pushed unless certain criteria are met? Can you give me an example?”
  9. If a feature branch must follow a particular process, how would you enforce that through an Azure DevOps pipeline so the process cannot be bypassed?

    Asked once · last asked Feb 9 · Scenario · Senior

  10. If certain values need to differ between production and non-production, how can you achieve that without duplicating configuration in the YAML?

    Asked once · last asked Feb 9 · Tooling · Mid-level

  11. What is your go-to approach for setting up a branching strategy for a project, particularly when developing in Agile sprints?

    Asked once · last asked Feb 17 · Scenario · Mid-level

  12. How should a developer create a branch, raise pull requests, and prepare a product for deployment to the next stage?

    Asked once · last asked Feb 17 · Scenario · Mid-level

Show 5 more
  1. How do you manage deployments for the corresponding branches and environments, and what kinds of pipelines are you familiar with?

    Asked once · last asked Feb 17 · Scenario · Mid-level

  2. How would you implement a workflow that reads the report generated by a PMD scan in a GitHub Action, cross-references its findings with the files changed in a pull request, and reports only the relevant issues to the developer?

    Asked once · last asked Feb 17 · Scenario · Senior

    Other ways it was asked
    • “Tell me about a time you implemented a GitHub Actions workflow that filtered PMD scan findings to issues in pull request changes.”
  3. How would you prevent code from being overwritten in a stable project?

    Asked once · last asked Feb 17 · Scenario · Mid-level

  4. Why might teams move from Azure Pipelines to GitHub Actions?

    Asked once · last asked Feb 17 · Concept · Mid-level

  5. Suppose you deploy a new version to production using CI/CD and users report a 500 error. What would you do?

    Asked once · last asked Mar 3 · Scenario · Mid-level

All CI/CD interview questions

Docker and container interview questions

Docker questions cover container basics, Dockerfiles, image builds, runtime behavior, networking, volumes, and troubleshooting. 32 questions.

  1. What is the difference between Docker and a virtual machine?

    Asked in 2 of 106 interviews · last asked Jul 28 · Concept · Junior

    Other ways it was asked
    • “What are Docker containers, and how do they differ from virtual machines?”
    • “What is the difference between a virtual machine and a container?”
  2. What is the difference between ENTRYPOINT and CMD in Docker?

    Asked in 2 of 106 interviews · last asked Sep 4 · Concept · Mid-level

    Other ways it was asked
    • “What is the difference between CMD and ENTRYPOINT in Docker?”
  3. What is the difference between a Docker image and a container?

    Asked in 2 of 106 interviews · last asked Oct 7 · Concept · Junior

    Other ways it was asked
    • “What is the difference between a container image and a container?”
  4. What are Docker layers?

    Asked in 2 of 106 interviews · last asked Aug 30 · Concept · Junior

    Other ways it was asked
    • “What are Docker image layers, and how do they work?”
  5. What methods can you use to build a Docker image?

    Asked once · last asked May 12 · Concept · Mid-level

    Other ways it was asked
    • “How do you build a Docker image?”
  6. How can a container on a Docker bridge network reach the host?

    Asked once · last asked Jul 16 · Concept · Junior

    Other ways it was asked
    • “How can a container on a Docker bridge network communicate with the host?”
  7. Can you explain the different Docker network types and what each one is used for?

    Asked once · last asked Feb 18 · Concept · Mid-level

    Other ways it was asked
    • “How do the Docker network types differ, and how does communication work between the host and a container?”
  8. How do you decide how many stages to use in a Dockerfile?

    Asked once · last asked Apr 14 · Concept · Mid-level

  9. A container keeps crashing. How would you troubleshoot it?

    Asked once · last asked May 7 · Scenario · Mid-level

  10. What should a production-ready container image contain?

    Asked once · last asked May 14 · Concept · Mid-level

    Other ways it was asked
    • “When moving an application from a computer instance to Kubernetes, what should its container image contain?”
    • “What makes a good container image, and what should it include?”
  11. What practices help teams adopt Docker successfully and avoid reverting to manual work?

    Asked once · last asked Jul 24 · Scenario · Mid-level

  12. If a container works locally but fails in production with out-of-memory errors, how would you debug it?

    Asked once · last asked Aug 4 · Scenario · Senior

Show 6 more
  1. What is the biggest difference between a Docker container image and a VM?

    Asked once · last asked Aug 30 · Concept · Junior

  2. What happens to a container when the process running inside it stops?

    Asked once · last asked Aug 30 · Concept · Mid-level

  3. How would you design a Dockerfile to package a Python application?

    Asked once · last asked Aug 31 · Tooling · Mid-level

  4. How would you make a Dockerized Python application available externally over a network?

    Asked once · last asked Aug 31 · Scenario · Mid-level

  5. What happens when a container is created, from its creation through execution?

    Asked once · last asked Sep 4 · Concept · Mid-level

  6. In Docker Compose, can you run a container directly from an existing image without creating a Dockerfile, or must you build an image first?

    Asked once · last asked Sep 23 · Concept · Mid-level

All Docker interview questions

Kubernetes interview questions

Explore Kubernetes questions about cluster components, workloads, networking, configuration, storage, scheduling, scaling, Helm, GitOps, and troubleshooting. 124 questions.

  1. Why might a Kubernetes pod remain Pending, and how would you troubleshoot it?

    Asked in 2 of 106 interviews · last asked Sep 4 · Scenario · Mid-level

    Other ways it was asked
    • “A pod is stuck in a pending state. How do you debug this scenario?”
    • “How do you debug a Kubernetes pod that is stuck in a pending state?”
    • “How do you debug a pod stuck in a pending state?”
  2. How would you troubleshoot a Kubernetes Service that is not routing traffic to the correct pods?

    Asked in 2 of 106 interviews · last asked Sep 4 · Scenario · Mid-level

    Other ways it was asked
    • “How do you debug a Kubernetes Service that is not reaching the correct pods?”
  3. How do you configure Kubernetes autoscaling, including utilization targets and minimum and maximum replica counts?

    Asked in 2 of 106 interviews · last asked Sep 4 · Tooling · Mid-level

    Other ways it was asked
    • “How do you set up autoscaling in Kubernetes?”
    • “How do you set up autoscaling in Kubernetes, and what metrics do you use?”
    • “How do you configure scaling rules for workloads in Kubernetes?”
  4. What is a Helm chart?

    Asked in 2 of 106 interviews · last asked Aug 4 · Concept · Junior

    Other ways it was asked
    • “What goes inside a Helm chart?”
    • “What is Helm?”
  5. What is a Kubernetes node?

    Asked in 2 of 106 interviews · last asked Sep 4 · Concept · Junior

    Other ways it was asked
    • “What is a node in Kubernetes?”
  6. What is a DaemonSet?

    Asked in 2 of 106 interviews · last asked Sep 4 · Concept · Junior

    Other ways it was asked
    • “What is a DaemonSet in Kubernetes?”
  7. What is the purpose of namespaces in Kubernetes?

    Asked in 2 of 106 interviews · last asked Oct 7 · Concept · Junior

    Other ways it was asked
    • “What is a Kubernetes namespace?”
  8. How do you integrate an AWS Application Load Balancer with Kubernetes running on EKS?

    Asked once · last asked Sep 29 · Scenario · Senior

    Other ways it was asked
    • “How do you connect an AWS Application Load Balancer to Kubernetes services in EKS?”
  9. What is a Kubernetes headless Service, and when would you use one?

    Asked once · last asked Aug 7 · Concept · Mid-level

  10. How would you troubleshoot an application on AKS when many of its pods are Pending despite available CPU and no clear issues in the events?

    Asked once · last asked Aug 7 · Scenario · Mid-level

    Other ways it was asked
    • “What could cause application pods on AKS to remain Pending despite available CPU and no clear issues in the events?”
  11. What is the difference between a Deployment and a StatefulSet in Kubernetes?

    Asked once · last asked Oct 7 · Concept · Junior

  12. How would you design and deploy two microservices from separate Azure Repos repositories to AKS, including the architecture, deployment steps, and tools?

    Asked once · last asked Jan 31 · Design · Senior

All Kubernetes interview questions

Cloud and Terraform interview questions

Cloud and Terraform questions focus on AWS, Azure, infrastructure as code, state, drift, provisioning, configuration management, and costs. 79 questions.

  1. What is the difference between EC2, ECS, and EKS, and how would you use them?

    Asked in 2 of 106 interviews · last asked Sep 25 · Concept · Mid-level

    Other ways it was asked
    • “What is the difference between ECS and EKS, and in which situations would you choose one over the other?”
  2. How do you decide whether to use EC2 or Fargate?

    Asked in 2 of 106 interviews · last asked Sep 25 · Concept · Senior

    Other ways it was asked
    • “What is the major difference you have seen between EC2, ECS, EKS, and Fargate?”
  3. Where should terraform apply run in a CI/CD pipeline?

    Asked in 2 of 106 interviews · last asked Oct 20 · Tooling · Mid-level

    Other ways it was asked
    • “How would you design a CI pipeline to run Terraform?”
  4. What is Terraform, and what is it used for?

    Asked in 2 of 106 interviews · last asked Sep 4 · Concept · Junior

    Other ways it was asked
    • “What is Terraform, and how does it work?”
  5. What causes cold starts in AWS Lambda, and how can they be mitigated?

    Asked once · last asked Oct 22 · Concept · Mid-level

    Other ways it was asked
    • “What is a cold start in AWS Lambda?”
  6. What is infrastructure as code, and when would you use it to manage cloud infrastructure?

    Asked once · last asked Jul 28 · Concept · Mid-level

    Other ways it was asked
    • “What is infrastructure as code, and how is it used to provision infrastructure?”
  7. What problems can arise with Terraform state files, and how do you resolve them?

    Asked once · last asked May 14 · Scenario · Mid-level

  8. When is it appropriate to use the open-source version of Terraform for enterprise projects?

    Asked once · last asked Feb 17 · Scenario · Mid-level

  9. How would you set up the application infrastructure on AWS?

    Asked once · last asked Mar 3 · Design · Mid-level

  10. How would you approach scalability, cost efficiency, and product stability using infrastructure as code?

    Asked once · last asked May 14 · Behavioral · Mid-level

    Other ways it was asked
    • “In environments you have built or managed, how have you approached scalability, cost efficiency, and product stability using infrastructure as code?”
  11. What challenges can arise when managing AWS with Terraform, and how would you resolve them?

    Asked once · last asked May 14 · Behavioral · Mid-level

    Other ways it was asked
    • “What challenges have you encountered managing AWS with Terraform, and how did you resolve them?”
  12. How do you troubleshoot and resolve a difficult Terraform rollout?

    Asked once · last asked May 14 · Scenario · Mid-level

Show 6 more
  1. What is the difference between an AWS Region and an Availability Zone?

    Asked once · last asked Jul 27 · Concept · Junior

  2. When migrating workloads to AWS, how do you decide whether to use virtual machines or serverless services such as AWS Lambda?

    Asked once · last asked Jul 30 · Scenario · Senior

  3. How would you identify and reduce unnecessary costs in an AWS environment?

    Asked once · last asked Jul 30 · Scenario · Senior

  4. Which AWS services would you use to deploy a microservice?

    Asked once · last asked Jul 30 · Tooling · Mid-level

  5. How do you structure Ansible roles and playbooks?

    Asked once · last asked Jul 30 · Concept · Mid-level

  6. If you created an Azure Service Bus using Terraform and a developer manually added queues and subscriptions, how would you detect those infrastructure changes?

    Asked once · last asked Aug 4 · Scenario · Mid-level

All Terraform interview questions

DevSecOps and cloud security interview questions

Review questions on identity, permissions, secrets, certificates, network controls, container hardening, pipeline security, and compliance. 65 questions.

  1. How does Kubernetes RBAC work, including Roles, ClusterRoles, and role bindings?

    Asked in 2 of 106 interviews · last asked Oct 7 · Concept · Mid-level

    Other ways it was asked
    • “How does Kubernetes RBAC work?”
    • “What is Kubernetes RBAC, and what are Roles, ClusterRoles, and RoleBindings?”
  2. What security measures do you follow when creating infrastructure and securing applications?

    Asked once · last asked Jan 31 · Scenario · Mid-level

  3. How can you use Falco and system calls to protect the runtime environment in Kubernetes?

    Asked once · last asked Sep 1 · Tooling · Senior

    Other ways it was asked
    • “How can you use Falco and system calls to protect the runtime environment in Kubernetes, and write rules to detect Bash sessions or binary overwrites?”
  4. How can you protect Python source code from being copied or reused when delivering it to a customer in a Docker container?

    Asked once · last asked Feb 5 · Scenario · Mid-level

  5. If you use Key Vault, how would you make sure the application can access a key or secret but individual users cannot?

    Asked once · last asked Feb 9 · Scenario · Senior

  6. Which Azure roles would you use to let an application access Key Vault secrets, and where would you define them?

    Asked once · last asked Feb 9 · Scenario · Senior

  7. In APIM, how would you set up a rule or policy to validate requests coming from two different IDs?

    Asked once · last asked Feb 11 · Tooling · Senior

  8. If a user gets a 401 authentication error from an API, what steps would you take to identify the issue?

    Asked once · last asked Feb 11 · Scenario · Mid-level

    Other ways it was asked
    • “If an API user's token is valid but they still receive a 401 error, what else would you check?”
  9. How would you protect a ticket-booking website from users repeatedly refreshing the page to check availability and potentially abusing the system?

    Asked once · last asked Feb 11 · Scenario · Mid-level

  10. Where would you implement rate limiting—within the API endpoints or in another component?

    Asked once · last asked Feb 11 · Design · Mid-level

  11. What rate-limiting patterns are available, and how can they be set up?

    Asked once · last asked Feb 11 · Concept · Senior

  12. How would you restrict an application so that it can only be accessed from India?

    Asked once · last asked Feb 11 · Scenario · Mid-level

Show 7 more
  1. At what infrastructure layer, other than APIM, would you configure an India-only access restriction?

    Asked once · last asked Feb 11 · Design · Senior

  2. For a SaaS application accessed by multiple clients, how would you validate a JWT according to the tenant ID?

    Asked once · last asked Feb 11 · Scenario · Senior

  3. What is an access control list (ACL), and how is it used to control access in Kafka?

    Asked once · last asked Feb 18 · Concept · Junior

  4. What authentication mechanisms can be used between Prometheus and Grafana Mimir?

    Asked once · last asked Feb 24 · Concept · Mid-level

  5. How would you integrate an SSL certificate from Azure Key Vault with AKS so it is available as a Kubernetes secret for ingress, and what driver is required?

    Asked once · last asked Apr 14 · Tooling · Senior

  6. Which component or driver is needed to retrieve a certificate from Azure Key Vault into AKS?

    Asked once · last asked Apr 14 · Tooling · Mid-level

  7. How can code scanning be enforced through branch policies?

    Asked once · last asked Apr 14 · Tooling · Mid-level

DevOps monitoring and incident response interview questions

Monitoring and incident questions cover metrics, logs, traces, dashboards, alerts, production diagnosis, incident coordination, and root cause analysis. 85 questions.

  1. How do you investigate and manage a production incident?

    Asked in 2 of 106 interviews · last asked Jun 23 · Scenario · Senior

    Other ways it was asked
    • “When an issue arose during system optimization or monitoring, how did you manage the incident?”
    • “How do you diagnose and manage production incidents during a crisis?”
  2. How would you configure monitoring on a Windows domain controller running DNS to log DNS queries and their results?

    Asked once · last asked Aug 12 · Tooling · Mid-level

    Other ways it was asked
    • “How would you configure DNS query logging on a Windows domain controller for a private subnet?”
    • “How would you configure DNS query logging on a Windows domain controller, and where would you find the logs?”
  3. How would you integrate Kafka with Dynatrace for monitoring?

    Asked once · last asked Feb 18 · Tooling · Mid-level

    Other ways it was asked
    • “What method, such as a webhook, would you use to integrate Kafka with Dynatrace?”
  4. Which Kafka metrics would you display on a Dynatrace dashboard?

    Asked once · last asked Feb 18 · Tooling · Mid-level

    Other ways it was asked
    • “Which Kafka components would you monitor with Dynatrace?”
  5. If a production server or service suddenly becomes slow, how would you start troubleshooting it, and what would you do if you identify one server as the cause?

    Asked once · last asked Apr 24 · Scenario · Mid-level

  6. How do paid APM tools differ from built-in cloud monitoring such as Amazon CloudWatch, and why might an organization pay for them?

    Asked once · last asked Aug 12 · Concept · Mid-level

  7. Which metrics would you monitor to detect that an application is beginning to have problems?

    Asked once · last asked Oct 7 · Concept · Mid-level

    Other ways it was asked
    • “Besides CPU usage, which metrics would you monitor to detect that an application is beginning to have problems?”
  8. What toolchain would you choose to build observability and alerting pipelines?

    Asked once · last asked Oct 8 · Design · Mid-level

  9. How would you select and integrate logging and monitoring tools with an AKS or Kubernetes cluster?

    Asked once · last asked Jan 31 · Tooling · Mid-level

    Other ways it was asked
    • “What logging and monitoring tools have you used, and how do you integrate them with an AKS or Kubernetes cluster?”
  10. How would you get custom metrics from different AKS namespaces into a Dynatrace dashboard, including deciding which metrics to define and transfer?

    Asked once · last asked Jan 31 · Tooling · Senior

    Other ways it was asked
    • “How do you get custom metrics from different AKS namespaces into the Dynatrace dashboard? What metrics would you transfer, and have you defined any custom metrics?”
  11. If your application is running in production but cannot reach a database resource, how would you investigate the problem and identify its root cause?

    Asked once · last asked Feb 9 · Scenario · Senior

  12. If you had many Kubernetes pods and wanted one pod to collect and consolidate logs from all the applications, what would you do?

    Asked once · last asked Feb 11 · Scenario · Senior

Show 8 more
  1. How do you integrate Prometheus with a Grafana dashboard?

    Asked once · last asked Feb 23 · Tooling · Mid-level

  2. Can you explain how you design a Grafana dashboard?

    Asked once · last asked Feb 23 · Tooling · Mid-level

  3. What problems can occur with remote write?

    Asked once · last asked Feb 23 · Concept · Mid-level

  4. How do you deploy a Prometheus agent in Kubernetes?

    Asked once · last asked Feb 23 · Tooling · Mid-level

  5. What is Prometheus agent mode?

    Asked once · last asked Feb 23 · Concept · Mid-level

  6. How do you decide whether to build Grafana dashboards yourself or adapt existing open-source dashboards?

    Asked once · last asked Feb 24 · Tooling · Mid-level

  7. What remote_write flags can you configure in Prometheus, and what do they control?

    Asked once · last asked Feb 24 · Concept · Mid-level

  8. If a Grafana dashboard is rendering data very slowly, what would you check and where would you look?

    Asked once · last asked Feb 24 · Scenario · Mid-level

Database and Kafka interview questions

Work through questions about database choices, performance, data pipelines, Kafka, Confluent tools, processing guarantees, and broker operations. 55 questions.

  1. What are database indexes, and when would you use them?

    Asked once · last asked Jul 27 · Concept · Junior

    Other ways it was asked
    • “What is a database index, and what is it used for?”
  2. How do MongoDB and relational databases such as SQL Server differ, and how would you choose between them?

    Asked once · last asked Jun 25 · Concept · Mid-level

  3. Why is Schema Registry used with Kafka?

    Asked once · last asked Feb 18 · Concept · Mid-level

    Other ways it was asked
    • “How do you use Schema Registry with Kafka?”
  4. If a SQL query is running very slowly, how would you figure out the problem and optimize it?

    Asked once · last asked Aug 4 · Scenario · Mid-level

  5. When configuring a Salesforce Bulk API bulk operation, is specifying the batch size the only required step?

    Asked once · last asked Feb 17 · Tooling · Mid-level

  6. Can Kafka operate without ZooKeeper, and why?

    Asked once · last asked Feb 18 · Concept · Mid-level

  7. Why does Kafka partition data across brokers, and what problems arise without partitioning?

    Asked once · last asked Feb 18 · Concept · Mid-level

    Other ways it was asked
    • “Why does Kafka use partitions, and what would happen if a topic's data were not partitioned?”
    • “What challenges would arise if Kafka data were not partitioned across brokers?”
  8. Why does Kafka use replication, and can a Kafka cluster operate without it?

    Asked once · last asked Feb 18 · Concept · Mid-level

    Other ways it was asked
    • “What problems could occur in a Kafka cluster without data replication?”
  9. What is exactly-once processing in Kafka?

    Asked once · last asked Feb 18 · Concept · Mid-level

  10. How would you configure exactly-once processing in a Kafka cluster, and which property would you change?

    Asked once · last asked Feb 18 · Tooling · Mid-level

  11. Which Confluent components extend Apache Kafka, and what are they used for?

    Asked once · last asked Feb 18 · Concept · Mid-level

    Other ways it was asked
    • “What features and services does Confluent offer beyond Apache Kafka?”
    • “What are the major differences between Confluent and Apache Kafka?”
    • “Which Confluent components, such as Control Center or connectors, would you use in day-to-day Kafka operations, and what would you use them for?”
  12. If a Kafka cluster has an issue and data is not being processed, how would you investigate and troubleshoot it?

    Asked once · last asked Feb 18 · Scenario · Senior

Show 8 more
  1. How would you diagnose a Kafka broker outage, and what role do broker logs play in the investigation?

    Asked once · last asked Feb 18 · Scenario · Mid-level

  2. How would you investigate a ZooKeeper issue affecting Kafka, and where would you look for diagnostic information?

    Asked once · last asked Feb 18 · Scenario · Mid-level

  3. Is a Kafka cluster with two ZooKeeper nodes and four brokers an optimal setup, and what cost considerations would you evaluate?

    Asked once · last asked Feb 18 · Scenario · Senior

  4. When would you use a dedicated Kafka broker for disaster recovery?

    Asked once · last asked Feb 18 · Scenario · Mid-level

  5. What challenges, particularly with data, would you face when scaling up an existing Kafka cluster?

    Asked once · last asked Feb 18 · Scenario · Senior

  6. How would you scale a Kafka cluster by adding ZooKeeper nodes or brokers, and how would you decide how many to add?

    Asked once · last asked Feb 18 · Scenario · Senior

  7. How do you create a Kafka Connect connector?

    Asked once · last asked Feb 18 · Tooling · Mid-level

  8. How would you rebalance data across three Kafka brokers with uneven data volumes, which component would you use, and what does two-way balancing mean?

    Asked once · last asked Feb 18 · Scenario · Senior

All Kafka and Message Queues interview questions

DevOps system design and high availability interview questions

System design questions cover scaling, object storage, replication, durability, disaster recovery, migrations, and bare-metal or GPU infrastructure. 57 questions.

  1. Can you explain horizontal scaling and how you would implement it?

    Asked once · last asked Mar 3 · Concept · Mid-level

  2. How would you design a highly available data platform on AWS?

    Asked once · last asked Aug 31 · Design · Senior

    Other ways it was asked
    • “How do you design a highly available application in AWS?”
  3. How would you migrate an on-premises monolithic application to AWS with minimal downtime?

    Asked once · last asked Mar 3 · Design · Senior

  4. What workload shapes or types make latency important to some object-storage customers but not others?

    Asked once · last asked Apr 22 · Design · Senior

  5. In a storage system, what reliability property might matter to a customer that isn’t captured by availability or HTTP error rates?

    Asked once · last asked Apr 22 · Concept · Senior

  6. Starting from a couple of servers, how would you build a simple object store like S3 from scratch, and what would you set up first to accept requests?

    Asked once · last asked Apr 22 · Design · Senior

  7. After receiving an HTTP PUT request with an object payload, how would an object storage service process and persist it?

    Asked once · last asked Apr 22 · Design · Senior

  8. What storage medium would you choose for an object store that must handle objects ranging from zero bytes to five gigabytes?

    Asked once · last asked Apr 22 · Design · Senior

  9. How would you record an object in an object storage system so it can be found later by its key and returned to the client?

    Asked once · last asked Apr 22 · Design · Senior

  10. What durability guarantees could a single-server object storage system provide?

    Asked once · last asked Apr 22 · Concept · Senior

  11. Which replication strategy would you favor for an object storage system, and why?

    Asked once · last asked Apr 22 · Design · Senior

  12. What are the trade-offs of scheduled file replication with rsync compared with other replication strategies?

    Asked once · last asked Apr 22 · Design · Senior

Show 8 more
  1. Would database replication be suitable for replicating five-gigabyte objects in an object storage system?

    Asked once · last asked Apr 22 · Design · Senior

  2. What are the trade-offs of asynchronously replicating an object after the user's request completes?

    Asked once · last asked Apr 22 · Design · Senior

  3. How should an object storage system recover from a drive failure and restore replication?

    Asked once · last asked Apr 22 · Scenario · Senior

    Other ways it was asked
    • “How should an object storage system respond to a drive failure, such as a drive catching fire?”
    • “If an object is stored on three drives and one drive fails, what should the object storage system do?”
  4. What are the downsides of waiting to acknowledge an object upload until it has been replicated?

    Asked once · last asked Apr 22 · Design · Senior

  5. If the durability target is 11 nines, how would you reason about the number of copies needed, and what factors—such as drive failure probabilities and replication timing—would you consider?

    Asked once · last asked Apr 22 · Design · Senior

  6. What operational challenges and trade-offs arise when moving from Kubernetes-based environments to bare-metal infrastructure?

    Asked once · last asked Apr 22 · Design · Senior

  7. How can you provide network high availability for a new server with two network interfaces?

    Asked once · last asked Jul 28 · Scenario · Mid-level

  8. When migrating workloads from on-premises infrastructure to AWS, how do you decide whether to modernize them or use a lift-and-shift approach?

    Asked once · last asked Jul 30 · Scenario · Senior

All System Design interview questions

How this list is made

Every question here was asked by a real interviewer in a real job interview that a candidate ran MeetAssist in. After the call, the interviewer's questions are pulled from the transcript. Practice sessions, tests, exams and anything that was not a job interview are dropped.

Questions are rewritten so they make sense on their own: names of people, employers and clients are removed, and speech-to-text mistakes are fixed. Small talk, logistics and questions about one candidate's own résumé are left out. Rephrasings of the same question are merged, and the count is the number of different interviews it came up in.

The interviews come from candidates who use MeetAssist, so they lean towards software, data and AI roles: the shares describe these interviews, not every DevOps Engineer interview. Answers to the most asked questions are written and checked by an editor; a "common mistake" is shown only when reviews of real answers in these interviews show it, with the count.

106 interviews, 54 candidates, Nov 2025 to Oct 2026. Updated every month with new interviews.