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.