Job Description
Job Description
We are seeking a highly skilled DevOps Engineer to join our team in Alpharetta GA. The ideal candidate should have expertise in Azure DevOps and Terraform. The ideal candidate will have a deep understanding of Azure DevOps services, including CI / CD pipeline management, version control, agile project management, and package management. They should also have hands-on experience with Terraform for infrastructure-as-code and experience in managing hybrid environments and Azure resources.
Key Responsibilities :
Set up, manage, and optimize CI / CD pipelines using Azure Pipelines.
Manage version control with Azure Repos, including branching strategies and pull request workflows.Utilize Azure Boards for project management, sprints, and issue tracking to support agile development processes.Manage Azure Artifacts for package management and dependency handling.Terraform & Infrastructure as Code :Implement infrastructure-as-code (IaC) using Terraform to provision and manage Azure resources.
Define, manage, and deploy infrastructure environments (Dev, Test, UAT, Staging, Production) with automation and approval workflows.Environment and Release Management :Create and manage release plans and processes for multiple environments (Dev, Test, UAT, Staging, Production).
Ensure smooth stage approval processing within automated pipelines to ensure quality and governance.Automate and manage container deployments with Azure Container Registry (ACR) and external container registries.Hybrid Environment Management :Manage hybrid environments by coordinating both Azure-hosted resources and on-premises or external infrastructure.
Oversee the deployment of artifacts in both Azure and external repositories.Automation & Continuous Deployment :Implement automated environment deployments to ensure fast, reliable, and consistent application rollouts.
Develop and enhance processes for continuous integration and continuous deployment across environments.Azure Resource Management :Leverage Azure Resource Manager (ARM) templates and tools for resource provisioning and management.
Troubleshoot and resolve issues related to Azure resources and deployment pipelines.Required Qualifications :
Proven experience as a DevOps Engineer, with hands-on experience in Azure DevOps.Strong knowledge of Azure Pipelines, Azure Repos, Azure Boards, and Azure Artifacts.Expertise in Terraform for infrastructure-as-code and managing resources in Azure.Experience managing Azure Container Registry (ACR) and external container registries.Proficiency in ARM templates for resource provisioning and management.Hands-on experience in managing hybrid environments (Azure external infrastructure).Familiarity with automated deployment processes and stage approval workflows.Solid understanding of CI / CD processes and version control systems.Experience working in an agile environment using Azure Boards for project management.Preferred Qualifications :
Certifications related to Azure (Azure DevOps Engineer Expert, Azure Solutions Architect, etc.).Experience with containerization tools like Docker and container orchestration tools such as Kubernetes.Knowledge of monitoring and logging tools to ensure performance and reliability of the pipeline and environments.