Match score not available

Devops Engineer -Terraform (Contract)

Remote: 
Full Remote
Contract: 
Work from: 

Offer summary

Qualifications:

7+ years of experience in DevOps engineering., Proficiency in Terraform and Infrastructure as Code (IaC)., Strong knowledge of AWS services including EC2, S3, RDS, and VPC., Experience with CI/CD tools like Jenkins and GitHub Actions..

Key responsabilities:

  • Develop and manage Terraform modules for AWS infrastructure.
  • Implement CI/CD pipelines for automated deployments.
  • Document modules and provide knowledge transfer to the offshore team.
  • Ensure best practices for security, versioning, and environment management.

Apps Associates logo
Apps Associates http://www.appsassociates.com
501 - 1000 Employees
See all jobs

Job description

Exp : 7+ years

Location : Remote

Job Type :Contract

 

Required Skills

  1. Terraform
  • Infrastructure as Code (IaC) using modular Terraform
  • State management (Remote Backend: S3 + DynamoDB Locking)
  • Best practices for module development and reusability
  • Versioning Terraform code using Git
  • Utilizing Terraform workspaces or variables for multiple stages (DEV, TEST, PROD)
  1. AWS Services
  • Compute: EC2, ECS
  • Storage: S3, EFS
  • Databases: RDS Aurora, ElastiCache, OpenSearch
  • Networking: VPC, subnets, routing, security groups, NACLs
  • Security & Compliance: IAM (roles, policies), AWS Transfer Family
  • Container Services: ECS with ECR
  • Logging & Monitoring: CloudWatch, AWS Config
  1. CI/CD & Version Control
  • Git (branches, pull requests, code reviews)
  • Terraform Cloud or Terraform integrated with Jenkins/GitHub Actions for automated deployments
  • Module versioning with Terraform Registry or internal repositories
  1. Architecture & Best Practices
  • Multi-VPC strategy & networking best practices
  • Least privilege security principle for IAM roles & policies
  • High availability and scaling strategies for RDS, ECS, OpenSearch & ElastiCache
  • Logging, monitoring & alerting for the new environments


Terraform Implementation Steps

  1. Structuring the Terraform Project
  • modules/ for reusable Terraform modules (e.g., EC2, RDS, ECS, VPC)
  • environments/ for specific stages (DEV, TEST, PROD)
  • terraform.tfvars for environment-specific configurations
  • backend.tf for remote state management (e.g., S3 + DynamoDB)
  1. Utilizing Existing Modules
  • Integration of existing modules (EC2, EFS, S3)
  • Adapting existing modules from Borse Stuttgart (ECS, OpenSearch, ECR)
  1. Developing New Terraform Modules
  • Creating missing modules for:
  • RDS Aurora (TradeRebel, Horizon, ESMA)
  • Transfer Family (FTS)
  • ElastiCache (Horizon)
  • Modularizing services with environment-specific variables
  1. Setting Up New VPCs in AWS Accounts
  • Defining VPC, subnets, routing & security groups
  • Provisioning peering connections or transit gateways if required
  1. Deploying AWS Services with Terraform
  • Initial deployment in DEV
  • Testing & validation of the environment
  • Rollout to TEST & PROD
  1. Automation & Versioning
  • Implementing CI/CD pipelines for Terraform deployments
  • Using terraform plan & terraform apply in controlled stages
  • Maintaining naming conventions & best practices for Terraform code
  1. Documentation & Handover
  • Documenting the modules & their usage
  • Knowledge transfer to the offshore team for execution


Required profile

Experience

Spoken language(s):
English
Check out the description to know which languages are mandatory.

Other Skills

  • Knowledge Transfer

DevOps Engineer Related jobs