Overview
Skills
Job Details
elevant Experience: 9+ Years
We are seeking a skilled and proactive DevOps Engineer with hands-on experience in Azure DevOps, GitHub Actions, Jenkins, Ansible, Puppet, Shell scripting, and programming in Ruby or Python. Experience with Harness is a plus. The ideal candidate will design, implement, and maintain robust CI/CD pipelines and automation strategies to ensure smooth software delivery and reliable infrastructure.
Primary Responsibilities:
1. CI/CD Pipeline Management:
o Design and maintain CI/CD pipelines using Azure DevOps, GitHub Actions, Jenkins, and Harness (preferred).
o Automate build, test, and deployment processes for multiple environments.
o Troubleshoot and resolve pipeline failures and bottlenecks.
2. Configuration Management
o Use Ansible and Puppet to automate configuration of infrastructure and application environments.
o Maintain versioned infrastructure and application configurations in source control.
o Apply Infrastructure as Code (IaC) principles for repeatability and consistency.
3. Infrastructure Automation
o Develop scripts in Shell, Ruby, or Python to automate provisioning, monitoring, and alerting.
o Integrate automation tools with monitoring and security systems.
4. Cloud DevOps (Azure Focused)
o Manage Azure DevOps services including Boards, Repos, Pipelines, and Artifacts.
o Provision and manage Azure cloud resources using automation tools.
o Support hybrid and multi-cloud deployments when applicable.
5. Version Control and Source Code Management
o Manage Git repositories and branching strategies.
o Integrate code quality and security checks into the CI/CD lifecycle.
6. Monitoring, Logging, and Alerting
o Implement and integrate monitoring tools (e.g., Azure Monitor, App Insights).
o Automate alerts and thresholds for build, deployment, and runtime anomalies.
7. Security and Compliance
o Implement DevSecOps practices by integrating security into the CI/CD lifecycle.
o Safeguard secrets using Azure Key Vault, GitHub Secrets, or other secure storage.
8. Environment Management
o Manage staging, testing, and production environments.
o Collaborate with developers and QA teams to ensure environment readiness.
9. Performance and Scalability Optimization
o Analyze performance metrics and recommend optimizations.
o Monitor infrastructure utilization and scale systems as needed.
10. Disaster Recovery and Backup Automation
o Implement automated backup, restore, and failover procedures for CI/CD environments and infrastructure.
Required Skills & Qualifications:
- 3 to 6+ years of hands-on DevOps experience.
- Strong experience with Azure DevOps, GitHub Actions, and Jenkins.
- Proficiency in Ansible, Puppet, and Shell scripting.
- Programming knowledge in Ruby and/or Python.
- Experience with CI/CD pipeline design and troubleshooting.
- Solid understanding of Git-based workflows.
- Familiarity with containerization and orchestration (e.g., Docker, Kubernetes is a plus).
- Experience with system administration in Windows/Linux environments.
Preferred (Nice-to-Have):
- Experience with Harness for pipeline automation and governance.
- Knowledge of infrastructure provisioning tools like Terraform or Bicep.
- Azure certifications (e.g., AZ-400, AZ-104).