Job Description:
We are seeking a skilled and motivated DevOps Engineer to join our dynamic team. The ideal candidate will have 3-5 years of experience in DevOps practices with a strong focus on automation, cloud infrastructure, and containerization. As a DevOps Engineer, you will be responsible for enhancing and managing our CI/CD pipelines, automating operational processes, and ensuring the seamless deployment and management of applications on Azure.
Key Responsibilities:
- Infrastructure Automation: Design, build, and maintain automation scripts for deployment, monitoring, and provisioning infrastructure. Use tools such as Ansible, Terraform, or similar to create scalable, maintainable solutions.
- Containerization and Orchestration: Manage and optimize containerized applications, utilizing Kubernetes for orchestration. Implement best practices in Kubernetes for workload management, scaling, and resiliency.
- CI/CD Pipeline Management: Develop and maintain CI/CD pipelines using tools like Jenkins, GitLab CI, or Azure DevOps. Collaborate with development teams to integrate these pipelines and improve deployment frequency.
- Cloud Management (Azure): Provision, configure, and manage resources within Azure, ensuring cost-effective and efficient use of cloud infrastructure. Monitor Azure resources and troubleshoot issues related to cloud services.
- Scripting & Automation: Develop and optimize scripts for automation tasks using languages like Python, Bash, or PowerShell.
- Monitoring and Logging: Set up and configure monitoring and logging solutions (e.g., Prometheus, Grafana, ELK Stack) to track system performance, availability, and security.
- Collaboration and Support: Work closely with development, QA, and operations teams to streamline processes and support a DevOps culture. Provide troubleshooting support and share knowledge with other team members.
Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent experience.
- 3-5 years of experience in a DevOps or related role.
- Proven experience with automation tools (Ansible, Terraform, or similar).
- Proficient in containerization and orchestration technologies, especially Kubernetes.
- Strong experience with Microsoft Azure, including provisioning, networking, and security.
- Skilled in scripting languages such as Python, Bash, and PowerShell.
- Experience with CI/CD tools such as Jenkins, GitLab CI, or Azure DevOps.
- Familiarity with monitoring tools and logging frameworks (e.g., Prometheus, Grafana, ELK Stack).
Preferred Skills:
- Knowledge of security best practices in DevOps.
- Experience in other cloud platforms (AWS or Google Cloud).
- Familiarity with infrastructure as code (IaC) practices.
- Strong problem-solving skills and attention to detail.