Source description
About the role
Key Responsibilities
Terraform Development and Management
-
Design and implement scalable, modular Terraform code to manage our cloud infrastructure across multiple environments.
-
Develop reusable Terraform modules to ensure consistency and efficiency in infrastructure provisioning.
-
Implement and maintain Terraform state management strategies, including remote state storage and locking mechanisms.
GitHub Actions Integration
-
Create and maintain GitHub Actions workflows for Terraform plan, apply, and destroy operations.
-
Implement pull request checks and automated testing for Terraform code using GitHub Actions.
-
Develop custom GitHub Actions for specialized infrastructure management tasks.
One-Click Deployment Solutions
-
Design and implement one-click deployment solutions that leverage Terraform and GitHub Actions.
-
Create user-friendly interfaces or CLI tools that trigger infrastructure deployments with minimal manual intervention.
-
Ensure that one-click deployments are secure, auditable, and compliant with organizational policies.
Infrastructure Optimization and Security
-
Continuously optimize Terraform code for better performance, cost-efficiency, and security.
-
Implement infrastructure security best practices using Terraform, including IAM policies, network security groups, and encryption.
-
Conduct regular audits of Terraform code and deployed infrastructure to ensure compliance and identify potential improvements.
Collaboration and Knowledge Sharing
-
Work closely with development teams to understand their infrastructure requirements and translate them into Terraform code.
-
Provide guidance and mentorship on Terraform best practices, GitHub Actions usage, and IaC principles.
-
Contribute to internal documentation and knowledge bases related to Terraform, GitHub Actions, and one-click deployment processes.
Requirements
-
Strong knowledge of cloud platforms - Azure and their associated services.
-
Expertise in containerization technologies such as Docker and Kubernetes
-
Proficient in IaaC tools such as - Terraform and GitHub Actions.
-
Proficiency in one or more programming languages - Python/.Net/Java
-
Strong understanding of networking concepts, load balancing, and security practices.
More at 3B Staffing