Roles & Responsibilities:
CI CD Pipeline Management:
- Design and maintain CI CD pipelines using Azure DevOps, GitHub Actions, Jenkins, and Harness preferred.
- Automate build, test, and deployment processes for multiple environments.
- Troubleshoot and resolve pipeline failures and bottlenecks.
Configuration Management:
- Use Ansible and Puppet to automate configuration of infrastructure and application environments.
- Maintain versioned infrastructure and application configurations in source control.
- Apply Infrastructure as Code (IaC) principles for repeatability and consistency.
Infrastructure Automation
- Develop scripts in Shell, Ruby, or Python to automate provisioning, monitoring, and alerting.
- Integrate automation tools with monitoring and security systems.
Cloud DevOps (Azure Focused):
- Manage Azure DevOps services including Boards, Repos, Pipelines, and Artifacts.
- Provision and manage Azure cloud resources using automation tools.
- Support hybrid and multi-cloud deployments when applicable.
Version Control and Source Code Management:
- Manage Git repositories and branching strategies.
- Integrate code quality and security checks into the CI/CD lifecycle.
Monitoring, Logging, and Alerting:
- Implement and integrate monitoring tools (e.g., Azure Monitor, App Insights).
- Automate alerts and thresholds for build, deployment, and runtime anomalies.
Security and Compliance:
- Implement DevSecOps practices by integrating security into the CI/CD lifecycle.
- Safeguard secrets using Azure Key Vault, GitHub Secrets, or other secure storage.
Environment Management:
- Manage staging, testing, and production environments.
- Collaborate with developers and QA teams to ensure environment readiness.
Performance and Scalability Optimization:
- Analyze performance metrics and recommend optimizations.
- Monitor infrastructure utilization and scale systems as needed.
Required Skills:
- Strong experience with Azure DevOps, GitHub Actions, and Jenkins.
—
—