Overview
In this role, you will design and maintain reusable Terraform modules for cloud database platforms, focusing on scalable, well-documented interfaces and guardrails. You will work with cross-functional teams to translate real customer needs into composable module patterns and deliver a smooth developer experience. Expect to expand patterns from AWS to GCP, improve quality through testing and observability, and automate infrastructure-as-code workflows. You’ll help raise the bar on security, reliability, and adoption across the platform.
Responsibilities
- Design, build, and maintain production-grade Terraform modules for cloud database platforms
- Define module interfaces, versioning, and backward-compatible upgrade paths
- Automate infrastructure-as-code workflows (scaffolding, validations, linting, configuration generation, integration utilities)
- Develop clean, testable Python utilities to improve module correctness and developer workflow
- Implement Git-based practices for code reviews, release management, and CI/CD for Terraform
- Integrate security, policy checks, and guardrails with security, risk, and compliance stakeholders
- Produce high-quality module documentation, examples, and adoption guidance
- Collaborate with application teams to translate requirements into reusable module patterns
- Improve reliability and operability of database platform modules via testing and operational considerations
- Contribute to roadmap planning and expansion of module coverage to GCP
Key requirements
- Advanced Terraform expertise with reusable, production-grade modules
- Experience with IaC practices: Git workflows, code reviews, automated validations
- Proficiency in automation/tooling around IaC, including Python
- Strong software engineering fundamentals: modular design, debugging, testing, secure coding
- Hands-on AWS experience with database services and patterns
- Networking/security fundamentals: VPCs, subnets, security groups, encryption, IAM, secrets
- Exposure to GCP IaC patterns, Terraform provider usage, state and core concepts
- Ability to design paved-road developer experiences with guardrails and defaults
- Ability to collaborate with security/risk/compliance and with application teams
- cross-functional collaboration
- strong communication
- problem solving
- Terraform (advanced modules, inputs/outputs, documentation, composability)
- Python (clean, testable utilities)
- Terratest, linting, policy-as-code
…
