Requirements and responsibilities
- Design, build, and maintain CI/CD pipelines across multiple environments.
- Implement and manage Infrastructure as Code (IaC) using tools such as Terraform, ARM, CloudFormation, or similar.
- Manage and optimize cloud infrastructure (Azure, AWS, or GCP) ensuring high availability, performance, and security.
- Deploy, manage, and optimize containerized applications using Docker and Kubernetes.
- Monitor system performance, availability, and reliability using logging and monitoring tools.
- Apply security best practices across infrastructure, networking, and CI/CD pipelines.
- Collaborate with software engineers to improve deployment processes and system architecture.
- Troubleshoot complex infrastructure, networking, and deployment issues.
- Mentor junior DevOps engineers and contribute to best practices and documentation.
- Minimum of 6 years of experience as a DevOps Engineer or in a similar role.
- Strong experience with CI/CD tools (Azure DevOps, Jenkins, GitHub Actions, GitLab CI, etc.).
- Solid expertise in Infrastructure as Code (IaC).
- Strong understanding of networking concepts (VPC/VNET, subnets, routing, firewalls, load balancers, DNS).
- Hands-on experience with containerization and orchestration (Docker, Kubernetes, Helm).
- Experience with Linux system administration and shell scripting.
- Strong knowledge of cloud platforms (Azure, AWS, or GCP).
- Experience with monitoring and observability tools.
- Experience with automation using Python, Bash, or PowerShell is a plus.
- Knowledge of security, compliance standards, and multi-cloud or hybrid environments is a plus.
- Strong problem-solving and analytical skills.
- Excellent communication and collaboration skills.
- Ability to work effectively with cross-functional teams.
- Proactive, adaptable, and eager to share knowledge.
- Strong sense of ownership and responsibility.