Position: AWS Infrastructure as Code (IaC) Engineer – DevOps & CI/CD
Experience: 10+ Years
Location: Atlanta, GA (Hybrid)
Employment Type: Contract-to-Hire
Position Overview
We are seeking an experienced AWS Infrastructure as Code (IaC) Engineer with strong expertise in AWS cloud infrastructure, DevOps practices, CI/CD pipeline automation, and infrastructure provisioning.
The ideal candidate will be responsible for designing, implementing, automating, and maintaining scalable, secure, and highly available cloud infrastructure using Infrastructure as Code tools.
The role requires hands-on experience building and managing end-to-end CI/CD pipelines, automating infrastructure deployments, implementing DevOps best practices, and managing cloud environments across development, QA, staging, and production.
Key Responsibilities
1. AWS Cloud Infrastructure & IaC
- Design, provision, and manage AWS infrastructure using Terraform, AWS CloudFormation, or AWS CDK.
- Develop reusable, modular, and scalable Infrastructure as Code templates.
- Manage AWS services, including EC2, VPC, IAM, S3, EKS, ECS, Lambda, RDS, Route 53, CloudWatch, and Auto Scaling.
- Implement cloud networking, security configurations, access controls, and infrastructure monitoring.
- Manage infrastructure provisioning, configuration, upgrades, and lifecycle management.
- Ensure high availability, scalability, reliability, and cost optimization of AWS environments.
2. CI/CD Pipeline Development & Automation
- Design, develop, and maintain end-to-end CI/CD pipelines for application and infrastructure deployments.
- Implement automated build, test, deployment, and release processes.
- Work with Jenkins, AWS CodePipeline, AWS CodeBuild, GitHub Actions, or GitLab CI/CD.
- Integrate Infrastructure as Code deployments into CI/CD workflows.
- Implement automated validation, testing, approval gates, and deployment strategies.
- Manage Blue-Green, Rolling, and Canary deployment strategies.
- Troubleshoot pipeline failures and optimize deployment performance.
3. DevOps & Automation
- Implement DevOps best practices to improve software delivery and operational efficiency.
- Automate infrastructure provisioning, configuration management, and operational tasks using Python, Bash, or Shell scripting.
- Work with Git-based version control systems and branching strategies.
- Implement configuration management using Ansible or similar tools.
- Collaborate with development, QA, security, and operations teams to streamline application delivery.
- Establish standardized deployment processes across multiple environments.
4. Containerization & Orchestration
- Work with Docker for containerization and application deployment.
- Manage Kubernetes environments, including AWS EKS.
- Manage containerized workloads and deployment automation.
- Implement Helm charts and Kubernetes deployment configurations.
- Troubleshoot container orchestration and infrastructure-related issues.
5. Monitoring, Security & Governance
- Implement monitoring, logging, and alerting using AWS CloudWatch and related tools.
- Configure IAM roles, policies, security groups, and least-privilege access.
- Integrate security scanning and compliance checks into CI/CD pipelines.
- Implement infrastructure drift detection and remediation.
- Support incident management, root-cause analysis, and production troubleshooting.
- Follow cloud security, governance, and operational best practices.