โšก ~/naveed Interview Prep
โšก Portfolio Home ๐Ÿ‘ค About Naveed Bio & Credentials ๐Ÿ“ซ Contact Naveed Get In Touch โœ๏ธ Engineering Blog Deep Dives ๐ŸŽฏ Interview Hub 1,000+ Scenarios โ˜ธ๏ธ Kubernetes Mastery Hub 24 Modules ๐ŸŽฎ DevOps Arcade & Quizzes Subnet Blitz โšก ๐Ÿ—บ๏ธ DevOps Roadmaps PDFs & Guides ๐Ÿค– Morpheus Analysis AI Quant โ†— ๐Ÿ› ๏ธ Developer Tools Utilities ๐Ÿงช Labs & Experiments ๐Ÿ“„ Interactive CV & Certs ๐Ÿ”— All Links & Socials โšก Join The Dispatch (Weekly SRE Newsletter) →
Advertisement
๐Ÿข Accenture ๐ŸŽ‰ Offer Extended (Senior Analyst / Consultant Band)

Accenture DevOps Interview Questions: Real Technical Rounds & Candidate Debrief

๐Ÿ“ Bengaluru / Hyderabad, India ยท Hybrid (Enterprise Client Account) โฑ๏ธ 4 Weeks (Assessment Test โ†’ Technical Screening โ†’ Systems Deep Dive โ†’ CI/CD & Cloud โ†’ Managerial Round) ๐Ÿ’ผ Role: DevOps Engineer (Cloud, Kubernetes & CI/CD) ๐Ÿ“… Updated: 2026 Edition

1. Loop Overview & Candidate Context

Executive Brief: The Accenture DevOps interview loop evaluates hands-on engineering rigor across AWS cloud networking, Kubernetes cluster resilience, automated CI/CD security gating, and Linux shell automation. Candidates are tested on their ability to explain architectural decisions, debug live production outages, and safeguard multi-tenant enterprise platforms.

Comprehensive debrief of the Accenture DevOps Engineer interview loop for global enterprise client accounts. Navigating a real-world Accenture DevOps interview experience and broader DevOps engineer interview experience requires mastering both high-level systems design and live incident response. This debrief analyzes all 26 accenture devops engineer interview questions asked across technical screening, live terminal troubleshooting, Kubernetes container orchestration, AWS VPC cloud networking, Terraform IaC, DevSecOps pipeline automation, and Ansible configuration management. The evaluation prioritized real-world production incident response and architectural trade-offs over memorized syntax.

2. Accenture DevOps Interview Questions and Answers: Technical Rounds & Production Scenarios

Round-by-Round Breakdown: Explore the complete set of accenture devops interview questions and answers divided across 5 rigorous technical and managerial rounds. Each question includes production context, runnable code snippets, expected outputs, and senior engineering evaluation criteria.

Round 1: Accenture DevOps Assessment Test, Core Operations & Shell Automation (Q1โ€“Q6)

Focus: The initial accenture devops assessment test format, daily SRE workflows, what is devops interview questions fundamentals, Linux shell scripting, build artifact immutability, pipeline failure triage frameworks, and least-privilege pipeline access governance. Candidates addressing these accenture devops interview questions for experienced roles must demonstrate senior operational ownership.

Q1: What is the structure of the Accenture DevOps assessment test, and what is tested?

Assessment Test Architecture & Screening Stages: Before speaking with a senior technical panel, candidates typically complete the online Accenture DevOps assessment test. Designed to evaluate cognitive aptitude alongside core infrastructure acumen, the assessment consists of four key sections:

  • Section 1: Cognitive & Analytical Reasoning: 50 minutes covering critical thinking, data interpretation, and pattern logic. High accuracy is essential to qualify for technical scoring.
  • Section 2: Technical Cloud & Systems MCQs: 40 minutes testing core Linux system administration (file permissions, process states, systemd), Git branching models, Docker container basics, and cloud networking fundamentals (subnets, route tables, security groups).
  • Section 3: Hands-On Scripting & Algorithmic Coding: 45 minutes with two live coding challenges. Candidates can choose Python or Bash to solve algorithmic challenges such as string parsing, calculating numeric factorials with input validation, or parsing Apache/Nginx web server access logs.
  • Section 4: Automated Communication Assessment: Tests spoken English fluency, listening comprehension, and professional business articulation, simulating direct enterprise client interaction.
๐Ÿ’ก Senior Engineer Bar: Emphasize that across Accenture custom software engineer skill interview questions and custom software engineer devops accenture interview questions, writing clean code with comprehensive input validation in Section 3 is what distinguishes senior engineers from junior applicants.
Q2: How do you spend your day-to-day activities as an Accenture DevOps Engineer?

Production Context & Daily Workflow: Interviewers ask this question to evaluate whether a candidate works as an operational firefighter or proactively builds automated, scalable platforms. An experienced Accenture DevOps engineer structures their daily schedule around reliability, developer enablement, and continuous platform evolution:

  • Morning Reliability & Observability Triage: Review overnight alerts, Datadog/Grafana dashboards, and Prometheus SLO burn rates. Verify cluster node health, pending Pod states, and automated backup jobs. Participate in the morning standup to address deployment blockers.
  • Infrastructure as Code & Feature Delivery: Spend focused time provisioning or upgrading cloud resources via modular Terraform/OpenTofu, maintaining Helm charts, and tuning Kubernetes Horizontal Pod Autoscalers (HPA).
  • CI/CD Optimization & Developer Enablement: Investigate broken builds, optimize multi-stage Docker build cache layers, and manage ephemeral self-hosted runner infrastructure to maintain build execution times under 8 minutes.
  • Security & Compliance Guardrails: Triage vulnerability reports from Trivy and Snyk, review AWS Security Hub findings, rotate expired TLS certificates, and audit IAM permissions following the principle of least privilege.
  • Incident Management & Toil Reduction: Lead blameless post-mortems for production Sev-1/Sev-2 incidents, identify architectural root causes, and write automation scripts to systematically eliminate recurring operational toil.
๐Ÿ’ก Senior Engineer Bar: Emphasize the Google SRE handbook recommendation: balance operational engineering with platform reliability engineering projects (automation, IaC, platform resilience).
Q3: Write a shell script to calculate the factorial of a number.

Script Implementation & Input Validation: Writing a factorial script frequently appears in the coding assessment and screening round. Candidates who stand out write production-grade bash with rigorous input validation, handling zero, negative values, and non-integer arguments gracefully:

#!/usr/bin/env bash
set -euo pipefail

# Function to calculate factorial iteratively
calculate_factorial() {
    local num="${1}"
    local result=1

    # Base case: 0! = 1 and 1! = 1
    if [[ "$num" -eq 0 || "$num" -eq 1 ]]; then
        echo 1
        return 0
    fi

    # Iterative calculation to prevent stack overflow
    for (( i=2; i<=num; i++ )); do
        result=$(( result * i ))
    done

    echo "$result"
}

# Main execution with input validation
if [[ $# -ne 1 ]]; then
    echo "Usage: ./factorial.sh " >&2
    exit 1
fi

target_input="${1}"

# Validate that input is a non-negative integer
if ! [[ "$target_input" =~ ^[0-9]+$ ]]; then
    echo "Error: Argument must be a positive integer or zero." >&2
    exit 2
fi

# Guard against 64-bit integer overflow (twenty factorial is max for standard 64-bit signed int)
if [[ "$target_input" -gt 20 ]]; then
    echo "Warning: Numbers above twenty overflow standard 64-bit shell arithmetic." >&2
    echo "Using bc for arbitrary-precision calculation:"
    echo "define f(n){ if(n<=1) return 1; return n*f(n-1); } f($target_input)" | bc
    exit 0
fi

factorial_output=$(calculate_factorial "$target_input")
echo "Factorial of $target_input is: $factorial_output"
$ ./factorial.sh 5
Factorial of 5 is: 120
$ ./factorial.sh 0
Factorial of 0 is: 1
$ ./factorial.sh -3
Error: Argument must be a positive integer or zero.
๐Ÿ’ก Senior Engineer Bar: Mentioning the 64-bit signed integer boundary (overflow past 20! in bash arithmetic) and providing a fallback via `bc` demonstrates exceptional engineering depth.
Q4: What are artifacts in CI/CD, and how are they managed across stages?

Artifact Lifecycle & Immutability: Artifacts are the compiled, packaged, and deployable outputs produced by continuous integration pipelines. They represent the bridge between application source code and runtime environments:

  • Common Artifact Formats: Container images (Docker/OCI images), compiled binary files (Go/Rust executables), package archives (JAR, WAR, npm tarballs, Python wheels), infrastructure bundles (Terraform plan files), and Helm charts.
  • The Golden Rule of Immutability: Build once, deploy anywhere. An artifact compiled in the CI stage must never be rebuilt when progressing from Dev to Staging to Production. Only configuration parameters (ConfigMaps, environment variables, Secrets) change between environments.
  • Enterprise Storage Repositories: Container images reside in Amazon ECR, Google Artifact Registry, or Harbor. Language packages reside in JFrog Artifactory or Sonatype Nexus. Intermediate pipeline files (test reports, binaries) are stored temporarily in runner cache or AWS S3.
  • Retention & Lifecycle Policies: Non-master branch build artifacts are tagged with short TTLs (e.g., delete after 14 days), whereas production release artifacts are retained permanently or archived to Amazon S3 Glacier for audit compliance.
Q5: How do you troubleshoot CI/CD pipeline failures?

Structured 5-Step Triage Framework: Interviewers asking common devops interview questions want to see a systematic troubleshooting methodology rather than random trial-and-error changes:

  • 1. Stage Isolation & Log Inspection: Determine the exact failing stage (Lint, Unit Test, SAST, Docker Build, or Push). Expand verbose step logs, inspect error codes (e.g., exit code 1 vs 137), and search for specific runtime stack traces.
  • 2. Classify Failure Domain: Categorize whether the failure is due to code changes (failing unit test, syntax error), infrastructure issues (runner disk full, out-of-memory killer, network timeout), or dependency drift (external package registry 503 or unpinned upstream version).
  • 3. Local Container Reproduction: Run the exact failing build command locally inside the identical base container image using Docker or `act` (for GitHub Actions) to isolate runner quirks from application code issues.
  • 4. Authentication & Secret Verification: Confirm that runner IAM roles, OIDC trust policies, or registry credentials (e.g. AWS ECR 12-hour authorization token) have not expired.
  • 5. Runner Resource Health Check: Verify disk space on self-hosted runners (`df -h`), Docker storage driver status (`docker system df`), and node memory headroom. Clean up dangling images using `docker image prune -af`.
๐Ÿ’ก Senior Engineer Bar: Highlight the practice of pinning container image SHAs (`image@sha256:...`) and dependencies (`package-lock.json`, `go.sum`) to eliminate external drift as a root cause of sudden pipeline failures.
Q6: How do you manage pipeline configurations and permissions?

Governance, RBAC & Pipeline-as-Code: In enterprise client accounts like Accenture, unmanaged CI/CD pipelines pose major security risks. Configuration and permissions are governed through strict controls:

  • Pipeline-as-Code: Store all workflow definitions in version control (`.github/workflows/*.yml` or `Jenkinsfile`) adjacent to source code. Changes must pass pull request reviews, automated linting, and security validation before merging.
  • Branch Protection & CODEOWNERS: Protect the `main` and release branches with rules requiring at least two senior peer approvals, passing CI checks, signed commits, and approval from designated security CODEOWNERS for workflow file modifications.
  • OIDC Role Federation (Keyless CI/CD): Eliminate static, long-lived AWS IAM access keys stored in CI secrets. Configure OpenID Connect (OIDC) between GitHub Actions / GitLab CI and AWS STS, allowing runners to assume short-lived IAM roles with scoped session policies.
  • Role-Based Access Control (RBAC): Enforce fine-grained repository permissions where standard developers have read/write access to code, but only automated deployment service accounts have push permissions to production registries and Kubernetes clusters.

Round 2: Containerization & Kubernetes Production Infrastructure (Q7โ€“Q12)

Focus: Production container optimization, multi-stage builds, Kubernetes declarative objects, Pod Disruption Budgets, cluster upgrade procedures, high availability, and diagnostic triage of CrashLoopBackOff and ImagePullBackOff. These accenture devops engineer interview questions probe real production scenarios.

Q7: What is a multi-stage Docker build, and why is it used?

Container Optimization & Security Hardening: Multi-stage Docker builds allow developers to define multiple `FROM` statements within a single Dockerfile, using distinct base images for compilation and runtime:

  • Drastic Image Size Reduction: Compilers, build tools, SDKs, and intermediate source files reside only in the builder stage. The final stage copies exclusively the compiled binary, shrinking image sizes from 1.2 GB down to under 30 MB.
  • Minimal Attack Surface: The production runtime image contains zero build tooling (e.g. gcc, maven, git), eliminating vulnerabilities that attackers could leverage during a container escape or remote code execution.
  • Faster Kubernetes Deployments: Lean container images pull substantially faster across worker nodes during autoscaling events and rolling updates, directly lowering Mean Time to Recovery (MTTR).
# Stage 1: Build & Compile
FROM golang:1.22-alpine AS builder
WORKDIR /app
COPY go.mod go.sum ./
RUN go mod download
COPY . .
RUN CGO_ENABLED=0 GOOS=linux go build -ldflags="-w -s" -o microservice .

# Stage 2: Minimal Production Runtime
FROM gcr.io/distroless/static-debian12:nonroot
WORKDIR /
COPY --from=builder /app/microservice /microservice
USER nonroot:nonroot
EXPOSE 8080
ENTRYPOINT ["/microservice"]
๐Ÿ’ก Senior Engineer Bar: Point out the usage of `distroless` or `scratch` runtime images with a designated non-root user (`USER nonroot:nonroot`) to satisfy CIS Docker benchmarks.
Q8: What are Kubernetes manifest files?

Declarative Configuration & Reconciliation: Kubernetes manifests are YAML or JSON files that describe the desired state of cluster resources:

  • The 4 Mandatory Root Keys: Every manifest defines `apiVersion` (API group and version), `kind` (resource type, e.g. Deployment, Service), `metadata` (name, namespace, labels, annotations), and `spec` (desired configuration). The cluster generates `status` representing actual observed state.
  • Declarative vs Imperative: Instead of executing manual imperative commands (`kubectl create ...`), manifests declare desired state submitted via `kubectl apply -f manifest.yaml`. The `kube-controller-manager` runs continuous reconciliation loops to align current state with desired state.
  • Enterprise Packaging: In production environments, raw manifests are parameterized and packaged using tools like Helm, Kustomize, and ArgoCD to support multi-environment overlays (Dev, Staging, Prod).
Q9: What is a Pod Disruption Budget (PDB), and why is it critical?

High Availability During Voluntary Disruptions: A Pod Disruption Budget (`policy/v1`) limits the number of concurrently disrupted pods for a replicated application during planned maintenance events:

  • Voluntary vs Involuntary Disruptions: PDBs protect against voluntary disruptions initiated by cluster operators or automation (e.g. `kubectl drain`, Karpenter node consolidation, cluster version updates). They do not protect against involuntary disruptions (node hardware crash, kernel panic, out-of-memory kill).
  • Budget Specification: Configured using either `minAvailable` (e.g., `minAvailable: 2`) or `maxUnavailable` (e.g., `maxUnavailable: 1`).
  • Eviction API Enforcement: When `kubectl drain` is called, it issues requests to the Kubernetes Eviction subresource. The API server checks active PDBs; if evicting a pod would violate the budget, eviction is blocked until replacement pods are healthy.
apiVersion: policy/v1
kind: PodDisruptionBudget
metadata:
  name: order-service-pdb
  namespace: production
spec:
  minAvailable: 2
  selector:
    matchLabels:
      app: order-service
๐Ÿ’ก Senior Engineer Bar: Highlight the classic operational trap: configuring minAvailable equal to the full replica count on a deployment with only one replica will cause node drains and cluster upgrades to hang indefinitely.
Q10: What are the mandatory prerequisites before upgrading a Kubernetes cluster?

Zero-Downtime Cluster Upgrade Protocol: Upgrading an enterprise production Kubernetes cluster (e.g. Amazon EKS 1.28 to 1.29) requires executing a strict pre-flight validation sequence:

  • 1. API Deprecation & Removal Auditing: Run tools like `kubent` (kube-no-trouble) or `pluto` across all deployed workloads and Helm releases to detect deprecated APIs scheduled for removal in the target Kubernetes release.
  • 2. Control Plane & etcd Snapshot: Create a consistent etcd snapshot backup (`etcdctl snapshot save`) and trigger a Velero cluster state and PersistentVolume backup prior to initiating control plane upgrades.
  • 3. Cluster Add-on Compatibility Verification: Confirm that core cluster add-onsโ€”specifically CoreDNS, kube-proxy, AWS VPC CNI, and AWS EBS CSI driverโ€”are upgraded to versions compatible with the target minor release.
  • 4. Worker Node Capacity & PDB Review: Inspect cluster Pod Disruption Budgets (`kubectl get pdb -A`) to ensure no budget has `maxUnavailable: 0` or blocks drains. Ensure spare worker node capacity exists to absorb workloads as nodes are drained sequentially.
  • 5. Sequential Upgrade Adherence: Obey the Kubernetes version skew policy: upgrade only one minor version at a time (e.g. 1.28 → 1.29 → 1.30; never skip minor versions), and always upgrade the control plane before upgrading worker node groups.
Q11: How do you build a highly available Kubernetes cluster?

Multi-AZ High Availability Architecture: Building enterprise-grade high availability requires eliminating single points of failure across both the control plane and data plane:

  • Control Plane Redundancy: Deploy at least 3 master nodes across 3 distinct Availability Zones. etcd implements the Raft consensus algorithm, requiring an odd number of members (`(N/2)+1` quorum: 3 nodes can tolerate 1 failure, 5 nodes can tolerate 2). Place a highly available Network Load Balancer (NLB) in front of the API server replicas on port 6443.
  • Worker Node Distribution: Provision worker node groups using Auto Scaling Groups (ASGs) spanning multiple Availability Zones. Use Karpenter or Cluster Autoscaler configured with multi-AZ topology balancing.
  • Workload Anti-Affinity & Topology Spread: Configure `topologySpreadConstraints` and `podAntiAffinity` on microservices so replica pods are evenly distributed across nodes and Availability Zones (`topologyKey: topology.kubernetes.io/zone`).
  • Storage & Ingress HA: Use multi-AZ distributed storage (e.g. Amazon EFS CSI driver or replicated Ceph/Rook) for stateful applications, and provision AWS Application Load Balancers with multi-AZ targets via the AWS Load Balancer Controller.
Q12: How do you troubleshoot CrashLoopBackOff and ImagePullBackOff errors in Kubernetes?

Live Terminal Diagnostic Triage: These two errors are the most frequent container issues encountered in Kubernetes clusters:

  • Troubleshooting CrashLoopBackOff: Indicates that the container repeatedly starts, fails, and restarts with exponential backoff delays.
    โ€ข Step 1: Inspect events via `kubectl describe pod <pod-name>` to check the exit code and termination reason.
    โ€ข Step 2: Run `kubectl logs <pod-name> --previous` to view the application logs immediately preceding the crash.
    โ€ข Step 3: Analyze exit codes: Exit Code 137 indicates OOMKilled (Linux kernel OOM killer terminated the process exceeding `resources.limits.memory`). Fix: Increase memory limit or profile application heap leaks. Exit Code 1 / 2 indicates application runtime failure (missing environment variables, database connectivity failure, or configuration syntax error).
    โ€ข Step 4: Check liveness probes: If `initialDelaySeconds` is too aggressive, Kubernetes terminates the container before it completes startup initialization.
  • Troubleshooting ImagePullBackOff / ErrImagePull: Indicates that kubelet cannot retrieve the specified container image.
    โ€ข Cause 1: Image Name/Tag Typo: Verify image URL and tag exist in the registry (`v1.2.0` vs `1.2.0`).
    โ€ข Cause 2: Authentication Failure: For private registries, verify that `imagePullSecrets` is defined and contains valid dockerconfigjson credentials.
    โ€ข Cause 3: AWS ECR IAM Permissions: Verify worker node IAM role has `ecr:GetAuthorizationToken` and `ecr:BatchGetImage`, or check if the 12-hour ECR auth token has expired.
    โ€ข Cause 4: Network & VPC Endpoints: If nodes run in private subnets, ensure route tables point to a NAT Gateway or VPC Interface Endpoints for ECR (`com.amazonaws.<region>.ecr.api` and `dkr`).

Round 3: AWS Cloud Architecture, VPC Networking & Infrastructure as Code (Q13โ€“Q18)

Focus: Enterprise multi-tier AWS VPC architecture, NAT Gateway practical routing, modular Terraform script creation, Amazon S3 storage scaling limits, and the architectural distinction between IAM Roles and IAM Policies. Answering these accenture aws devops interview questions effectively demonstrates cloud mastery.

Q13: Explain the VPC architecture used in your project.

Enterprise Multi-Tier VPC Topology: In enterprise production environments, security isolation and high availability are achieved through a segregated 3-tier VPC architecture spanning three Availability Zones:

  • VPC CIDR Block: Sized at `10.100.0.0/16` providing 65536 private IP addresses to prevent IP exhaustion across microservices and EKS Pods.
  • Tier 1: Public Subnets (`10.100.0.0/24`, `10.100.1.0/24`, `10.100.2.0/24`): Connected directly to an Internet Gateway (IGW). Hosts internet-facing Application Load Balancers (ALB) and one managed NAT Gateway per Availability Zone. Zero application workloads or databases reside here.
  • Tier 2: Private Application Subnets (`10.100.16.0/20`, `10.100.32.0/20`, `10.100.48.0/20`): Sized with large `/20` CIDRs (4096 IPs each) to accommodate AWS VPC CNI secondary IP allocations for Amazon EKS worker nodes and Pods. Route tables direct outbound `0.0.0.0/0` traffic to the NAT Gateway in the respective AZ. Direct inbound internet traffic is blocked.
  • Tier 3: Isolated Database Subnets (`10.100.64.0/24`, `10.100.65.0/24`, `10.100.66.0/24`): Dedicated strictly to Amazon RDS Multi-AZ PostgreSQL/MySQL databases and ElastiCache clusters. These subnets have no route to either the Internet Gateway or NAT Gateways, completely isolating data stores from internet ingress and egress. Accessible only from Tier 2 security groups on designated ports (e.g., 5432).
  • VPC Endpoints (PrivateLink): Provision S3 Gateway Endpoints and DynamoDB Gateway Endpoints (free, high-throughput) alongside Interface Endpoints for ECR, Secrets Manager, and KMS, keeping internal AWS API traffic off the NAT Gateway to minimize data processing costs.
๐Ÿ’ก Senior Engineer Bar: Emphasize VPC Flow Logs streamed to CloudWatch and S3 with AWS GuardDuty anomaly detection enabled for network forensics.
Q14: What is a NAT Gateway? Explain a practical use case.

Network Address Translation & Egress Security: An AWS NAT (Network Address Translation) Gateway is a fully managed cloud service that enables instances in private subnets to initiate outbound connections to the internet or other AWS services while blocking inbound traffic from initiating connections to those private instances:

  • Architecture & Placement: A NAT Gateway must be provisioned inside a public subnet and associated with an Elastic IP address (EIP). Private subnet route tables route `0.0.0.0/0` outbound traffic to the NAT Gateway target (`nat-xxxxxxxxx`).
  • Stateful Network Translation: The NAT Gateway rewrites private source IP addresses (`10.100.x.x`) to its public Elastic IP, tracks established TCP/UDP states in its internal connection table, and directs return packets back to the initiating private instance. Unsolicited inbound packets are automatically dropped.
  • Real-World Enterprise Use Case: In an enterprise e-commerce platform, backend microservices running on private EKS worker nodes must communicate with external payment gateways (e.g., Stripe, PayPal, Razorpay) and download operating system security patches (`apt-get upgrade` / `yum update`). By routing through a NAT Gateway, microservices safely communicate with external payment APIs, while remaining completely shielded from direct internet-based cyber attacks. Furthermore, the external payment gateway can safely allowlist the static Elastic IP of the NAT Gateway.
  • High Availability Best Practice: NAT Gateways are zone-redundant within their deployed AZ, but not multi-AZ resilient. In production, provision 1 NAT Gateway per Availability Zone to prevent a single AZ network failure from disconnecting other availability zones.
Q15: Write or explain a Terraform script to create a VPC.

Modular Infrastructure as Code (IaC): Writing clean Terraform code using dynamic loops (`for_each`) and CIDR calculation functions (`cidrsubnet`) illustrates production readiness:

# Terraform Production VPC Architecture
variable "vpc_cidr" {
  default = "10.0.0.0/16"
}

variable "azs" {
  type    = list(string)
  default = ["eu-west-1a", "eu-west-1b", "eu-west-1c"]
}

# 1. Main VPC
resource "aws_vpc" "main" {
  cidr_block           = var.vpc_cidr
  enable_dns_hostnames = true
  enable_dns_support   = true

  tags = {
    Name        = "enterprise-production-vpc"
    Environment = "production"
  }
}

# 2. Internet Gateway for Public Traffic
resource "aws_internet_gateway" "igw" {
  vpc_id = aws_vpc.main.id
}

# 3. Public Subnets across 3 AZs
resource "aws_subnet" "public" {
  count                   = length(var.azs)
  vpc_id                  = aws_vpc.main.id
  cidr_block              = cidrsubnet(var.vpc_cidr, 8, count.index)
  availability_zone       = var.azs[count.index]
  map_public_ip_on_launch = true

  tags = {
    Name                     = "public-subnet-${var.azs[count.index]}"
    "kubernetes.io/role/elb" = "1"
  }
}

# 4. Elastic IP & NAT Gateway in First AZ (or 1 per AZ for production)
resource "aws_eip" "nat" {
  domain     = "vpc"
  depends_on = [aws_internet_gateway.igw]
}

resource "aws_nat_gateway" "nat" {
  allocation_id = aws_eip.nat.id
  subnet_id     = aws_subnet.public[0].id

  tags = {
    Name = "primary-nat-gateway"
  }
}

# 5. Private Subnets across 3 AZs
resource "aws_subnet" "private" {
  count             = length(var.azs)
  vpc_id            = aws_vpc.main.id
  cidr_block        = cidrsubnet(var.vpc_cidr, 4, count.index + 1)
  availability_zone = var.azs[count.index]

  tags = {
    Name                              = "private-subnet-${var.azs[count.index]}"
    "kubernetes.io/role/internal-elb" = "1"
  }
}

# 6. Route Tables & Associations
resource "aws_route_table" "public" {
  vpc_id = aws_vpc.main.id
  route {
    cidr_block = "0.0.0.0/0"
    gateway_id = aws_internet_gateway.igw.id
  }
}

resource "aws_route_table_association" "public" {
  count          = length(var.azs)
  subnet_id      = aws_subnet.public[count.index].id
  route_table_id = aws_route_table.public.id
}

resource "aws_route_table" "private" {
  vpc_id = aws_vpc.main.id
  route {
    cidr_block     = "0.0.0.0/0"
    nat_gateway_id = aws_nat_gateway.nat.id
  }
}

resource "aws_route_table_association" "private" {
  count          = length(var.azs)
  subnet_id      = aws_subnet.private[count.index].id
  route_table_id = aws_route_table.private.id
}
Q16: How many objects can an Amazon S3 bucket store?

S3 Capacity, Constraints & Multipart Limits: This question tests whether candidates understand Amazon S3 architecture beyond surface-level facts:

  • Total Object Capacity: Unlimited. An Amazon S3 bucket has no upper limit on the total number of objects or the cumulative volume of data it can store.
  • Individual Object Size Limit: The maximum size of a single S3 object is 5 TB.
  • Single PUT API Limit: In a single HTTP PUT operation, the maximum upload size is 5 GB.
  • Multipart Upload Requirement: For objects larger than 100 MB, AWS recommends using the Multipart Upload API; for objects exceeding 5 GB, Multipart Upload is mandatory. Multipart uploads support between 1 and 10000 parts, with each part sized from 5 MB to 5 GB (the last part can be smaller).
  • Partition Performance Scaling: S3 automatically scales to support at least 3500 PUT/POST/DELETE requests per second and 5500 GET/HEAD requests per second per partitioned prefix. Distributing keys across distinct prefixes eliminates performance bottlenecks during high-concurrency ingestion.
Q17: What is the difference between IAM Roles and IAM Policies?

Identity vs Permissions in AWS Security: Disentangling IAM roles from policies is foundational to cloud identity governance:

  • IAM Policy (What You Can Do): A declarative JSON document that explicitly specifies permissions. It defines `Effect` (Allow or Deny), `Action` (e.g. `s3:GetObject`), `Resource` (ARN of the target resource), and optional `Condition` blocks (e.g., source IP, MFA required). A policy has no credentials of its own; it must be attached to an identity (User, Group, or Role) or resource.
  • IAM Role (Who You Can Be): An AWS IAM identity that does not have long-lived passwords or access keys. Instead, trusted entities (EC2 instances, Lambda functions, Kubernetes service accounts via IRSA, or cross-account principals) dynamically assume the role.
  • Temporary Credentials Mechanism: When an entity assumes an IAM role via AWS Security Token Service (`sts:AssumeRole`), STS issues temporary security credentials (access key ID, secret access key, and session token) valid for a configurable duration (default 1 hour), completely eliminating static secret sprawl.
# Example: Scoped IAM Policy attached to an IAM Role
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "AllowS3InvoiceRead",
      "Effect": "Allow",
      "Action": [
        "s3:GetObject",
        "s3:ListBucket"
      ],
      "Resource": [
        "arn:aws:s3:::enterprise-client-invoices",
        "arn:aws:s3:::enterprise-client-invoices/*"
      ],
      "Condition": {
        "Bool": {
          "aws:SecureTransport": "true"
        }
      }
    }
  ]
}
Q18: What are the key focus areas in Accenture AWS DevOps interview questions?

AWS Ecosystem Architecture Focus: When interviewing for AWS-aligned enterprise accounts, accenture aws devops interview questions drill into scalable infrastructure and containerized networking:

  • Amazon EKS & AWS VPC CNI Networking: Secondary ENI attachments, prefix delegation to resolve IP exhaustion, and IAM Roles for Service Accounts (IRSA) via OIDC.
  • State Locking & Multi-Account Terraform: Remote backend architectures using S3 and DynamoDB with Terragrunt for multi-account AWS Organizations.
  • Egress Traffic & Cost Optimization: Eliminating NAT Gateway data transfer bottlenecks through S3 and DynamoDB Gateway Endpoints and ECR Interface Endpoints.

Round 4: Enterprise CI/CD, DevSecOps & Multi-Cloud Client Practices (Q19โ€“Q24)

Focus: Microservices CI/CD pipeline architecture, DevSecOps scanning integrations, SAST vs DAST comparisons, Ansible Vault encryption, Ansible Roles structure, and dedicated client practice tracks including accenture azure devops interview questions and accenture salesforce devops interview questions.

Q19: Design a basic CI/CD pipeline for a microservices application.

End-to-End GitOps Delivery Pipeline Architecture: Enterprise clients require automated, secure, and observable pipelines that transition code from commit to production with zero human intervention in lower environments:

  • 1. Source & Trigger: Developer pushes code to a feature branch. GitHub Actions triggers via webhooks, enforcing path-based triggers (`paths: ['services/order-service/**']`) to build only the modified service.
  • 2. Code Quality & Unit Tests: Run linters (golangci-lint, eslint) and execute unit tests with code coverage reporting (target threshold over eighty percent).
  • 3. Security Analysis (DevSecOps Gate): Run SonarQube for static analysis, Gitleaks for secret detection, and Snyk for dependency vulnerabilities. If any Critical CVE is identified, the pipeline aborts immediately.
  • 4. Containerization & Registry Push: Multi-stage Docker build packages the binary into a distroless container. Trivy scans the image layers. Upon passing, the image is tagged with the immutable commit SHA (`${{ github.sha }}`) and pushed to Amazon ECR.
  • 5. GitOps Configuration Update: The CI workflow updates the image tag inside the dedicated GitOps repository via automated pull request or commit.
  • 6. Deployment & Canary Release: ArgoCD detects repository drift and synchronizes the manifest to the EKS cluster. Argo Rollouts conducts a progressive Canary release across gradual traffic increments while monitoring Prometheus error metrics.
Q20: Which security tools are integrated into your pipeline?

Shift-Left DevSecOps Toolchain: Security must be integrated as automated quality gates across every phase of the CI/CD lifecycle rather than treated as a post-deployment audit:

  • Secret Detection (Pre-Commit / Build): Gitleaks and TruffleHog scan commits to prevent developer API keys, private certificates, or AWS tokens from entering git history.
  • Static Application Security Testing (SAST): SonarQube and Semgrep inspect application source code without execution, flagging OWASP Top 10 vulnerabilities like SQL injection, cross-site scripting (XSS), and insecure cryptography.
  • Software Composition Analysis (SCA): Snyk and OWASP Dependency-Check analyze third-party libraries (npm, pip, maven) against national vulnerability databases (NVD) to detect known CVEs.
  • Container Image Scanning: Trivy and AWS ECR Enhanced Scanning (powered by Clair/Inspector) scan container base images and OS packages for vulnerabilities prior to deployment.
  • Infrastructure as Code (IaC) Scanning: Checkov and tfsec audit Terraform files to prevent security misconfigurations (e.g. unencrypted S3 buckets, open security group `0.0.0.0/0` on port 22).
  • Image Attestation & Signing: Sigstore Cosign cryptographically signs container images; admission controllers (Kyverno) verify signatures before pods can schedule on production nodes.
Q21: What are SAST and DAST (Static vs Dynamic Application Security Testing)?

Comprehensive Comparison: Static vs Dynamic Analysis: This is a classic interview question evaluating a candidate's grasp of application security testing paradigms:

  • SAST (Static Application Security Testing): White-box testing that analyzes source code, byte code, or binaries in an un-executed state. Executed early in the CI build stage (Shift-Left). It detects syntax-level security flaws, hardcoded credentials, buffer overflows, and unsafe deserialization.
    โ€ข Pros: Pinpoints exact lines of vulnerable code; runs fast during CI builds.
    โ€ข Cons: Generates higher rates of false positives; cannot detect runtime authentication, network misconfigurations, or API gateway authorization flaws.
  • DAST (Dynamic Application Security Testing): Black-box testing that evaluates a running application from the outside by actively injecting malicious payloads (e.g., SQLi, XSS, SSRF, header injections) against exposed HTTP/REST endpoints in a staging environment.
    โ€ข Pros: Extremely low false-positive rate; tests real-world operational security including TLS configurations, CORS policies, and authentication session tokens.
    โ€ข Cons: Requires a fully deployed, operational test environment; cannot identify the specific file or line number responsible in source code; takes hours to execute comprehensive fuzzing suites.
๐Ÿ’ก Senior Engineer Bar: Highlight that modern DevSecOps does not choose between SAST and DAST; they are complementary. Enterprise pipelines deploy SAST in pull requests for fast feedback and run automated DAST (OWASP ZAP) in staging prior to production cutover.
Q22: What is Ansible Vault, and how is it used in enterprise automation?

Symmetric Encryption for Playbooks: Ansible Vault is a built-in encryption feature in Ansible that secures sensitive data like database passwords, API tokens, and SSH private keys using AES-256 encryption:

  • Encryption Granularity: Can encrypt entire YAML files (`ansible-vault encrypt secret_vars.yml`) or encrypt individual variable strings inline (`ansible-vault encrypt_string 'mySecretToken' --name 'api_key'`), keeping the rest of the playbook human-readable in git.
  • Execution Decryption: Decryption occurs transparently in memory at runtime when executing playbooks using `--vault-password-file /path/to/vault_pass` or the `ANSIBLE_VAULT_PASSWORD_FILE` environment variable.
  • CI/CD Integration: In automated pipelines, the vault password is never committed to source control. It is injected via CI runner secrets (e.g. GitHub Actions secret or HashiCorp Vault lookup script) into an ephemeral password file that is shredded immediately after playbook execution.
# Encrypt an existing file with Ansible Vault
ansible-vault encrypt group_vars/production/db_secrets.yml

# Run playbook with password file in CI runner
ansible-playbook -i inventory/hosts site.yml   --vault-password-file /tmp/vault_password.txt
Q23: What are Ansible Roles, and what is their standard directory structure?

Modular Automation Architecture: Ansible Roles provide a standardized mechanism for breaking monolithic playbooks into reusable, standalone directories of automation tasks, handlers, variables, and templates:

  • `tasks/main.yml`: The primary list of execution tasks to be run by the role.
  • `handlers/main.yml`: Handlers triggered by `notify` directives (e.g., restarting nginx or systemd services only when configuration templates change).
  • `templates/`: Jinja2 template files (`.j2`) rendered dynamically with variables onto target managed nodes.
  • `files/`: Static files copied directly to managed hosts without variable interpolation.
  • `vars/main.yml`: High-precedence variables specific to the role.
  • `defaults/main.yml`: Low-precedence default variables intended to be easily overridden by playbook authors.
  • `meta/main.yml`: Role metadata, author information, supported OS platforms, and role dependencies.
# Standard Ansible Role Directory Hierarchy
roles/webserver/
โ”œโ”€โ”€ defaults/
โ”‚   โ””โ”€โ”€ main.yml        # Default overridable variables
โ”œโ”€โ”€ files/
โ”‚   โ””โ”€โ”€ index.html      # Static content
โ”œโ”€โ”€ handlers/
โ”‚   โ””โ”€โ”€ main.yml        # Service restart triggers
โ”œโ”€โ”€ meta/
โ”‚   โ””โ”€โ”€ main.yml        # Role dependencies & licensing
โ”œโ”€โ”€ tasks/
โ”‚   โ””โ”€โ”€ main.yml        # Core task definitions
โ”œโ”€โ”€ templates/
โ”‚   โ””โ”€โ”€ nginx.conf.j2   # Dynamic Jinja2 configuration
โ””โ”€โ”€ vars/
    โ””โ”€โ”€ main.yml        # Role-locked variables
Q24: What are the key focus areas in Accenture Azure DevOps and Salesforce DevOps interview questions?

Enterprise Multi-Cloud & Salesforce Practice Nuances: Accenture manages some of the largest enterprise Azure and Salesforce implementations worldwide:

  • Accenture Azure DevOps Interview Questions: Evaluators probe YAML multi-stage pipelines (`azure-pipelines.yml`), variable groups linked to Azure Key Vault, self-hosted Linux build agent pools running on AKS, branch policies, and ARM/Bicep vs Terraform orchestration.
  • Accenture Salesforce DevOps Interview Questions: For client accounts on Salesforce, interviewers test Release Management methodologies: Salesforce DX (SFDX CLI), Copado and Flosum automation, source-tracking scratch orgs, automated Apex unit testing gates (minimum code coverage compliance), and package-based releases vs legacy changesets.
  • Custom Software Engineering Alignment: In custom software engineer devops accenture interview questions, candidates must explain how microservice APIs integrate securely with enterprise CRM backends like Salesforce via mTLS and OAuth bearer tokens.

Round 5: Accenture Managerial Round Interview Questions for Experienced Candidates (Q25โ€“Q26)

Focus: High-stakes Accenture interview questions for experienced professionalsโ€”specifically accenture managerial round interview questions for experienced practitioners (Senior Analyst, Consultant, and Associate Manager bands). Evaluated using the STAR method on client leadership, SLA management, and technical conflict resolution.

Q25: In the Accenture managerial round, how do you handle a production SLA breach and resolve cross-functional team conflicts?

STAR Method Response for Senior Roles: Enterprise interviewers evaluate composure, ownership, and client communication under high-stakes operational pressure:

  • Situation: Describe a major production incident (e.g., payment API 504 gateway timeouts) impacting client transactions and threatening Service Level Agreements (SLAs).
  • Task: As the lead DevOps engineer, your objective was to contain the blast radius immediately, restore operational health within the MTTR budget, and manage technical communication across development, QA, and client leadership.
  • Action: Immediately triggered the automated rollback pipeline to the previous verified release tag; diverted live traffic away from degraded worker nodes; established an active Incident War Room with designated technical communications; and coordinated root cause investigation with developers to isolate an unindexed database query.
  • Result: Restored service availability within eighteen minutes, well within client SLA targets. Led a blameless post-mortem establishing automated canary evaluation guardrails and query performance regression testing in CI to eliminate recurrence.
๐Ÿ’ก Senior Engineer Bar: Never blame individuals during incident reviews. Senior consultants at Accenture showcase blameless post-mortem culture and focus on systemic engineering safeguards.
Q26: What are the Accenture DevOps salary bands and career progression for experienced engineers?

Accenture Career Levels & Compensation Benchmarks: Understanding career levels and typical compensation structures helps experienced candidates negotiate effectively during the HR round:

  • Career Level 10 (Senior Analyst, 2 to 4 years experience): Typically offered between 8 LPA to 14 LPA (India), focusing on pipeline automation and daily cloud operations.
  • Career Level 9 (Consultant / Specialist, 4 to 7 years experience): The standard hiring band for senior candidates, typically spanning 16 LPA to 24 LPA base plus performance bonus, leading Kubernetes migrations and IaC blueprints.
  • Career Level 8 (Associate Manager / Team Lead, 7 to 10 years experience): Typically spanning 24 LPA to 34 LPA base, managing multi-cloud client delivery, SRE error budgets, and leading technical teams.
  • Career Level 7 (Manager / Lead Architect, 10+ years experience): Ranging from 34 LPA to 48+ LPA base, designing enterprise cloud architectures and steering digital transformation strategies.
  • Global Compensation (US / Europe): For senior DevOps engineers, base compensation typically ranges between 120k to 160k USD annually (US) or 75k to 105k EUR (Western Europe), depending on location and clearance.

3. Cloud Architecture & DevSecOps Tooling Comparison Matrix

Compare the core architectural mechanisms, cloud providers, and security testing paradigms evaluated in the accenture devops interview questions and answers. Understanding these practical operational trade-offs ensures confident defense during senior architecture discussions:

Paradigm / Mechanism Target Ecosystem Testing / Execution Methodology Key Detection & Operational Strengths Primary Trade-Off / Limitation
SAST (SonarQube) All CI Pipelines White-Box (Static AST) Syntax bugs, SQLi, code flaws early in build Higher rate of false positives
DAST (OWASP ZAP) Staging Environments Black-Box (Endpoint Fuzzing) Auth bypass, TLS, CORS, runtime flaws Slower execution; no source lines
AWS DevOps (EKS/VPC) Amazon Web Services AWS VPC CNI + Terraform Native ENI performance, IRSA IAM security Subnet IP exhaustion if unmanaged
Azure DevOps (Pipelines) Microsoft Azure YAML Multi-Stage + Key Vault Deep Active Directory & enterprise integration Self-hosted runner maintenance overhead
Salesforce DevOps (SFDX) Salesforce Enterprise CRM Copado / Flosum + Scratch Orgs Automated Apex testing, metadata change tracking Complex metadata API dependency trees

โšก Exact Scenarios Asked & Matching Runbooks on This Hub:

The candidate encountered real-world production incident response and cloud architecture scenarios during the technical rounds. Study the step-by-step diagnostic runbooks below to master terminal triage, log investigation, and permanent infrastructure fixes:

๐Ÿ› ๏ธ Deep Ecosystem Guides, Hands-On Labs & Production Tools:

Cross-link your technical interview preparation with deep architectural guides, hands-on container playgrounds, interactive simulators, and YAML generation utilities across the Naveed Ahmed engineering ecosystem to develop hands-on production muscle memory:

3. Candidate Retrospective: What Worked & Advice

Mastering enterprise DevOps interviews requires articulating architectural trade-offs, demonstrating systematic root-cause analysis under pressure, and explaining real-world production incident containment rather than reciting textbook definitions:

  • Accenture clients are predominantly global Fortune 500 enterprises with strict governance: when answering accenture interview questions for experienced engineers, always emphasize compliance, disaster recovery, cost attribution, and blast radius containment when addressing accenture devops interview questions for experienced roles.
  • When explaining VPC networking, draw the 3-tier structure mentally: public subnets with NAT Gateways, private subnets for EKS compute, and isolated subnets for databases without internet routes.
  • For Kubernetes upgrade questions, emphasize the importance of checking deprecated APIs with tools like kubent, backing up etcd with snapshots, and respecting version skew policies.
  • Demonstrate DevSecOps maturity by distinguishing between SAST, DAST, and SCA scanning gates rather than grouping all security tools into a single bucket.
  • In the managerial round, use the STAR framework to articulate how you navigated production outages under SLA pressure, resolved cross-functional development friction, and achieved tangible business outcomes across this devops engineer interview experience.

๐Ÿ’ก Prepare for Enterprise DevOps & SRE Technical Interviews

TL;DR โ€” Operational Mindset for Enterprise Loops: Master multi-tier VPC design, live Kubernetes pod failure diagnosis, and robust DevSecOps pipeline gating to present your architectural experience with senior engineering confidence:

  • โŒ Explain multi-tier AWS VPC network routing and NAT Gateway placement
  • โŒ Triage Kubernetes CrashLoopBackOff exit code 137 and image pull failures live
  • โŒ Design secure microservices CI/CD pipelines with integrated SAST and DAST gates
  • โŒ Master the Accenture managerial round using structured STAR framework stories

Enterprise DevOps interviews at top global consulting firms evaluate your architectural confidence, system design defense, and operational battle scars. Through personalized 1-on-1 coaching, we dive deep into production incident triage, cloud system design, and high-impact STAR storytelling.

๐Ÿšจ Schedule 1-on-1 DevOps Interview Coaching → Real incident command ยท Architecture defense ยท High-stakes STAR storytelling

โ“ Frequently Asked Questions (Accenture DevOps Loop)

Review the most critical questions candidates ask regarding the Accenture DevOps interview format, technical preparation priorities across AWS and Kubernetes, and evaluation expectations across all technical rounds:

What are the rounds in Accenture interview for DevOps engineers?

The Accenture DevOps interview process typically spans 5 stages: 1) Online Accenture DevOps Assessment Test (Cognitive, Cloud MCQs, and Coding Challenge), 2) Technical Screening & Shell Automation, 3) Kubernetes & Cloud Infrastructure Deep Dive, 4) Enterprise CI/CD & DevSecOps Architecture, and 5) Managerial Round for Experienced Engineers.

What are the primary accenture devops interview questions and answers tested in technical rounds?

The primary accenture devops interview questions and answers focus on practical cloud engineering: AWS multi-tier VPC architecture, NAT Gateway routing, Kubernetes cluster upgrade prerequisites, Pod Disruption Budgets, Docker multi-stage builds, CI/CD pipeline security gating (SAST vs DAST), Ansible Vault, and live troubleshooting of CrashLoopBackOff and ImagePullBackOff.

What are the common accenture devops interview questions for experienced candidates?

Experienced candidates face questions on blast radius containment, zero-downtime Kubernetes cluster upgrades, CNI subnet IP exhaustion, managing pipeline permissions via OIDC, multi-cloud patterns (AWS vs Azure DevOps), and resolving production SLA breaches in the managerial round.

What is the typical Accenture DevOps salary band for experienced engineers?

At Accenture India, Career Level 9 (Consultant / Specialist, 4 to 7 years experience) typically ranges from 16 LPA to 24 LPA base. Level 8 (Associate Manager / Team Lead) ranges from 24 LPA to 34 LPA base, and Level 7 (Manager / Lead Architect) ranges from 34 LPA to 48+ LPA base. In the US, senior compensation ranges from 120k to 160k USD annually.

What is tested in the Accenture DevOps assessment test?

The Accenture DevOps assessment test evaluates cognitive analytical reasoning, technical cloud and Linux administration MCQs, hands-on scripting (Bash or Python coding challenge such as factorial or log parsing), and automated English communication fluency.

How do custom software engineer devops accenture interview questions differ from standard SRE roles?

In the Custom Software Engineering (CSE) capability track, evaluators test foundational software engineering rigor (clean code principles, algorithmic efficiency, data parsing) alongside platform automation. Candidates facing Accenture custom software engineer skill interview questions must demonstrate proficiency in bash and Python scripting alongside modular Terraform and microservices CI/CD patterns.

← Back to All Experiences ๐ŸŽฎ Practice 60s Triage in Simulator →
Advertisement