1. How have you applied Terraform in your past projects?
Ans:
Terraform allows defining and managing cloud/on-prem resources with declarative files. I automated provisioning, ensured consistency, and version-controlled infrastructure, reducing manual errors.
2. Can you describe your CI/CD pipeline setup and the tools you selected?
Ans:
I designed CI/CD pipelines using Jenkins, GitLab CI, and CircleCI. Jenkins streamlined CI, GitLab CI integrated version control, and CircleCI enabled rapid execution for reliable releases.
3. How do you manage Docker containers and orchestrate them using Kubernetes?
Ans:
Docker containers package applications with dependencies. Kubernetes orchestrates, scales, and manages them efficiently. I used Kubernetes for rolling updates, service availability, and multi-service orchestration.
4. Can you describe a production issue you encountered and explain how you resolved it using DevOps practices?
Ans:
A microservice memory leak caused instability. Log analysis and profiling identified the root cause, which we fixed, while monitoring alerts ensured proactive detection, improving reliability.
5. What is your experience with monitoring and logging platforms like Prometheus, Grafana, and ELK?
Ans:
Prometheus collects metrics, Grafana visualizes performance, and ELK aggregates/analyzes logs, ensuring system stability and quick issue resolution in production.
6. How do you design systems for high availability and disaster recovery?
Ans:
High availability: multi-region deployment, load balancing, auto-scaling. Disaster recovery: backups, failover systems, and regular testing to minimize downtime and protect data.
7. Explain Infrastructure as Code (IaC) and its advantages.
Ans:
IaC manages infrastructure via scripts rather than manual config. It provides automation, consistency, reproducibility, and version control, improving scaling and team collaboration.
8. How do you use version control systems, particularly Git, in your workflow?
Ans:
Git tracks code changes, supports branching and merging, enables collaboration, and maintains full history for easier auditing and structured workflow management.
9. How do you implement security within a DevOps pipeline?
Ans:
DevSecOps includes automated code analysis, vulnerability scanning, and secure secret management via Vault, ensuring security throughout development without slowing deployment.
10. What has been your experience working with cloud providers like AWS, Azure, or GCP?
Ans:
I have provisioned and managed compute, storage, and networking resources on AWS, Azure, and GCP, deployed applications, implemented security policies, and leveraged cloud-native services for scalable solutions.