What are the responsibilities and job description for the Senior Dev Ops Engineer position at THH LLC?
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:
- Azure DevOps Expertise:
- 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.