Wipro

Wipro

Global information technology, consulting and business process services company.

4 Rounds ~21 Days Medium
Start Mock Interview

The Interview Loop

Recruiter Screen (30 min)

Standard fit check, behavioral questions, and resume overview.

Technical Loop (3-4 Rounds)

Deep dive into domain knowledge, coding, and system design.

Interview Question Bank

DevOps Engineer Behavioral medium

At Wipro, we often work with strict SLAs. Tell me about a time when a deployment went wrong and you were at risk of breaching a client SLA. How did you handle the technical rollback and the client communication?

#Incident Management #Communication #SLAs
DevOps Engineer Behavioral medium

DevOps often sits between development and operations. Tell me about a time you faced pushback from a development team regarding a new security or compliance policy you were trying to enforce in the pipeline.

#Conflict Resolution #DevSecOps #Communication
DevOps Engineer Behavioral medium

Wipro frequently engages with non-technical stakeholders. Tell me about a time you had to explain a complex technical failure (like a DNS outage or database deadlock) to a non-technical client executive.

#Stakeholder Management #Communication
DevOps Engineer Behavioral hard

You are on-call and receive two P1 (Priority 1) alerts simultaneously: Client A's production website is down, and Client B's CI/CD pipeline is completely blocked, preventing an urgent hotfix. How do you prioritize and manage this situation?

#Prioritization #On-call #Client Management
DevOps Engineer Coding medium

Write a Python script that connects to an AWS S3 bucket, identifies all log files older than 30 days, and deletes them to save on client storage costs.

#Python #Boto3 #AWS S3 #Automation
DevOps Engineer Coding medium

Write a Bash script that monitors CPU usage on a Linux server. If the usage exceeds 85% for 3 consecutive checks, it should send an alert to a Slack webhook.

#Bash #Linux #Monitoring #Automation
DevOps Engineer Coding medium

Write a Python script that makes a GET request to a REST API, parses the JSON response to extract a list of user email addresses, and writes them to a CSV file.

#Python #API #JSON #CSV
DevOps Engineer Coding easy

Write a Linux shell command to find all files in the /var/log directory that are larger than 500MB and were modified more than 7 days ago.

#Linux #Bash #File Management
DevOps Engineer Coding medium

Write a Bash script to automate the backup of a PostgreSQL database. The script should compress the backup, upload it to an AWS S3 bucket, and append the current date to the filename.

#Bash #PostgreSQL #AWS S3 #Backups
DevOps Engineer System Design hard

Design a highly available, fault-tolerant AWS VPC architecture for a financial services client. The architecture must include public and private subnets, NAT gateways, and strict security group rules to comply with PCI-DSS.

#AWS #VPC #Networking #Security
DevOps Engineer System Design hard

Design a Blue/Green deployment strategy for a containerized application running on Azure Kubernetes Service (AKS). How do you route traffic, and how do you handle database schema changes?

#Blue/Green Deployment #AKS #Database Migrations
DevOps Engineer System Design hard

Design a scalable, serverless web application architecture on AWS. The client expects highly variable traffic, from 100 users to 100,000 users in minutes. Include compute, database, and caching layers.

#AWS #Serverless #Scalability
DevOps Engineer System Design hard

Design a Disaster Recovery (DR) strategy for a mission-critical application hosted on AWS. The client requires a Recovery Time Objective (RTO) of 15 minutes and a Recovery Point Objective (RPO) of 5 minutes. Which DR pattern would you choose?

#Disaster Recovery #AWS #RTO/RPO
DevOps Engineer Technical hard

In a recent Wipro client project, we migrated a monolithic Java application to microservices. Walk me through how you would design a declarative Jenkins CI/CD pipeline using Groovy to build, test, and deploy these microservices to an AWS EKS cluster.

#Jenkins #Groovy #AWS EKS #Microservices
DevOps Engineer Technical medium

A client's production Kubernetes cluster is experiencing a 'CrashLoopBackOff' error on a critical payment processing pod. Walk me through your exact troubleshooting steps to identify and resolve the issue.

#Kubernetes #Troubleshooting #Pod Lifecycle
DevOps Engineer Technical medium

We manage infrastructure for multiple clients using Terraform. How do you handle Terraform state management and locking in a multi-developer team to prevent state corruption?

#Terraform #State Management #AWS S3 #DynamoDB
DevOps Engineer Technical medium

How would you write an Ansible playbook to perform a rolling update on a cluster of 50 Apache web servers without causing any downtime for the client's end-users?

#Ansible #Rolling Updates #Zero Downtime
DevOps Engineer Technical medium

A client has complained that their CI pipeline is too slow. You notice their Docker images are over 1.5GB. What specific techniques would you use to optimize and reduce the size of these Docker images?

#Docker #Optimization #Multi-stage Builds
DevOps Engineer Technical medium

A junior developer accidentally force-pushed a commit that overwrote the main branch of a critical client repository. How do you recover the lost commits?

#Git #Disaster Recovery
DevOps Engineer Technical easy

Explain the difference between ClusterIP, NodePort, and LoadBalancer service types in Kubernetes. In a Wipro managed services environment, when would you use an Ingress controller instead of a LoadBalancer?

#Kubernetes Services #Networking #Ingress
DevOps Engineer Technical medium

We are migrating a client's on-premise data to AWS S3. How do you ensure that the S3 buckets are completely secure, encrypted at rest, and protected from accidental public exposure?

#AWS S3 #IAM #Encryption
DevOps Engineer Technical hard

To standardize CI/CD across multiple Wipro projects, we use Jenkins Shared Libraries. Explain how you would create a shared library to abstract a Docker build and push process.

#Jenkins #Shared Libraries #Groovy
DevOps Engineer Technical medium

You run 'terraform plan' and notice a configuration drift because a client manually modified an AWS security group via the console. How do you resolve this drift and enforce IaC compliance?

#Terraform #Configuration Drift #AWS
DevOps Engineer Technical medium

A client wants to migrate their CI/CD pipelines from Jenkins to Azure DevOps. What are the key differences, and how would you map Jenkins concepts (like plugins and nodes) to Azure DevOps?

#Azure DevOps #Jenkins #Migration
DevOps Engineer Technical hard

Using PromQL, how would you write a query to calculate the 99th percentile of API request latencies for a specific microservice over the last 5 minutes?

#Prometheus #PromQL #Observability
DevOps Engineer Technical medium

How do you securely manage sensitive credentials like database passwords and API keys in a Kubernetes environment? Why are native Kubernetes Secrets not considered fully secure by default?

#Kubernetes #Secrets Management #HashiCorp Vault
DevOps Engineer Technical easy

Explain the directory structure of an Ansible Role. If you need to pass environment-specific variables (Dev vs Prod) to a role, how do you achieve that?

#Ansible #Roles #Variable Management
DevOps Engineer Technical hard

You receive an alert that a Linux server has 0% disk space available, but when you run 'du -sh', the files only add up to 20% of the disk capacity. What is the likely cause and how do you fix it?

#Linux #Troubleshooting #File Systems
DevOps Engineer Technical easy

Explain the difference between 'git merge' and 'git rebase'. In a collaborative Wipro project with 10 developers, which strategy would you enforce for integrating feature branches into the main branch, and why?

#Git #Branching Strategies
DevOps Engineer Technical hard

Database schema changes are often the hardest part of automated deployments. How do you integrate database migrations into a CI/CD pipeline safely?

#Database #CI/CD #Flyway #Liquibase
DevOps Engineer Technical medium

When managing multiple environments (Dev, QA, Prod) using Terraform, do you prefer using Terraform Workspaces or separate directories/branches? Explain the pros and cons of your approach.

#Terraform #Environment Management
DevOps Engineer Technical medium

A client wants to deploy a MongoDB cluster on Kubernetes. Would you use a Deployment or a StatefulSet? Explain your reasoning and how storage is handled differently.

#Kubernetes #StatefulSets #Databases
DevOps Engineer Technical medium

Explain the concept of Docker networking. If you have two standalone containers on the same host that need to communicate via hostnames, how do you configure them?

#Docker #Networking
DevOps Engineer Technical hard

A Wipro client has multiple AWS accounts (Dev, QA, Prod). How do you configure AWS IAM so that a Jenkins server in the 'Tools' account can deploy resources into the 'Prod' account securely?

#AWS IAM #Cross-Account Access #Security
DevOps Engineer Technical medium

Explain the Jenkins Master-Slave (Controller-Agent) architecture. Why is it a bad practice to run builds directly on the Jenkins Master node?

#Jenkins #Architecture #Security

Difficulty Radar

Based on recent AI-sourced data.

Meet Your Interviewers

The "Standard" Interviewer

Senior Engineer

Focuses on core competencies, system constraints, and clear communication.

Simulate

Unwritten Rules

Think Out Loud

Always explain your thought process before writing code or drawing architecture.

Practice Now