We are seeking an experienced Terraform Tester to join our dynamic team.
In this role, you will be responsible for testing and validating Terraform configurations using the tftest testing framework.
You will collaborate closely with Terraform developers and other team members to ensure our infrastructure is robust, scalable, and meets our high standards.
Key Responsibilities:.
Develop and maintain comprehensive test suites for Terraform modules and configurations using the tftest library.
Design and implement test cases to cover all aspects of Terraform configuration behavior, including resource creation, updates, and deletions.
Automate the testing process to ensure consistent and reliable validation of Terraform infrastructure.
Collaborate with Terraform developers to identify and address issues or bugs in the IaC codebase.
Continuously enhance the testing framework and strategies to stay current with the evolving Terraform ecosystem.
Document testing processes, results, and best practices for team reference.
Provide guidance and mentorship to team members on Terraform testing methodologies.
Requirements.
Requirements:.
3+ years of experience in software testing, with a strong focus on infrastructure or DevOps testing.
Proficient in writing and executing tests using the tftest framework or similar Terraform testing tools.
Solid understanding of Terraform language, concepts, and workflow.
Ability to read and interpret Terraform configuration files and understand their impact on infrastructure.
Experience with continuous integration (CI) and automation tools (e g, Harness, Terraform Enterprise).
Excellent problem-solving and analytical skills, with a keen eye for detail.
Effective communication and collaboration skills to work closely with development teams.
Preferred Skills:.
Experience with AWS Landing Zone resources.
Knowledge of infrastructure provisioning and configuration management tools (e g, GitHub).
Familiarity with Kubernetes and container-based infrastructure.
Understanding of software engineering best practices, such as test-driven development (TDD) and behavior-driven development (BDD).