Responsibilities
- Enhance and manage a mature Terraform infrastructure for a vast and complex network architecture on GCP, focusing on scalability, maintainability, readability, and reusability.
- Develop and manage deployment strategies for building and promoting infrastructure changes across development, integration, and production environments
- Refine Terraform state management to mitigate issues related to environment infrastructure implementation, blocking states within larger teams, and Terraform code promotion impacts.
- Upgrade CI/CD pipelines for network infrastructure deployment to GCP across various environments, aiming to improve time-to-market and implement testing and automation enhancements.
- Enhance test isolation for Terraform changes specifically related to network configurations to ensure stability and reliability.
- Develop custom Terraform providers for specific components as necessary to meet unique business needs.
- Design and develop a custom GCP automation framework in Go for future state environment management.
- Create documentation for training, operation, and support, including runbooks, playbooks, disaster recovery processes, training modules, and architecture diagrams.
Technical Requirements
- Bachelor’s degree in Computer Science, Information Technology, or a related field, or equivalent practical experience.
- At least 2 years of experience as Backend Developer with good understanding of SOLID principles, DRY, modularity and other best practices.
- At least 5 years of experience in roles such as DevOps Engineer, Site Reliability Engineer (SRE), or Cloud Developer.
- Extensive hands-on experience with Terraform in production environments, with deep understanding of state management on high demanding and concurrent teams
- Proven experience with cloud services on GCP (preferred), AWS, or Azure.
- Strong expertise in CI/CD pipeline construction using Cloud Build (preferred), Github Actions, or Tekton.
- Deep understanding of Infrastructure as Code (IaC) best practices, including modularity, reusability, and adherence to 12-Factor App methodology.
- Strong Knowledge of TCP/IP networking protocols and fundamental security principles.
- Expertise in deep Google services, particularly PSC (Private Service Connect) and Load Balancers.
- Proficient with high level multi-paradigm languages such as Golang (preferred), C, or Rust.
- Deep understanding with Git, including experience with pull requests, different git flows, branch management, and merge conflict resolution.
- Knowledge of traffic management strategies, tools, and technologies to optimize network flows and service delivery.
- Excellent communication skills and proficient in time management.
Bonus Skills
- Direct experience with Google Cloud Platform.
- Experience with advanced Terraform setups using frameworks like Terragrunt, Terraspace or Terratest.
- Proficiency in GitOps tools and methodologies.
- Familiarity with distributed architecture concepts, including reverse proxies, web servers, load balancers, network layers, CIDR blocks, NAT, and strategies like blue-green deployments.
- Linux administration skills, with experience managing both servers and desktop environments.
- Proficient in scripting with Bash, PowerShell, or similar scripting languages.