Description & Requirements
Role: IaaC Engineer - Terraform/GitHub
Location: Preferred as Hyderabad, secondary option as Bangalore.
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, Ansible and GitHub Actions.
- Proficiency in one or more programming languages - Python/.Net/Java
- Strong understanding of networking concepts, load balancing, and security practices.