Key Responsibilities:
- Design, develop, and maintain infrastructure as code (IaC) using Terraform and Terragrunt to provision and manage AWS resources efficiently.
- Implement CI/CD pipelines utilizing GitHub Actions to automate build, test, and deployment processes across multiple environments.
- Collaborate with software engineering teams to integrate DevOps best practices into the development lifecycle, ensuring reliability, scalability, and security of applications.
- Utilize Docker and Kubernetes for containerization and orchestration of microservices-based architectures.
- Configure and manage AWS services such as IAM, Aurora, VPC, Secrets Manager, Security Groups, EKS, EMR, SES, Route 53, CloudFront, and CloudTrail to support application requirements.
- Maintain high standards of security and compliance by implementing industry best practices and monitoring tools for threat detection and prevention.
- Optimize system performance, troubleshoot issues, and implement solutions for scalability and reliability enhancements.
- Collaborate with stakeholders to define infrastructure requirements, conduct technical evaluations, and propose innovative solutions to address business needs.
- Document infrastructure architecture, deployment processes, and standard operating procedures to ensure knowledge sharing and continuity of operations.
- Stay updated with emerging technologies, trends, and best practices in DevOps, cloud computing, and software development methodologies.
Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or related field.
- Proven experience in deploying and managing AWS infrastructure using Terraform and GitHub Actions workflows in a production environment.
- Solid understanding of AWS services and architecture patterns, including AWS Organizations, AWS Identity Center, IAM, VPC, etc.
- Proficiency in scripting and automation using Python, with a good understanding of Java basics.
- Experience with containerization technologies such as Docker and orchestration platforms like Kubernetes.
- Strong knowledge of CI/CD concepts and tools, particularly GitHub Actions.
- Familiarity with enterprise-grade software development practices and methodologies.
- Excellent communication skills with the ability to collaborate effectively with cross-functional teams.
- Strong problem-solving skills and attention to detail in troubleshooting complex issues.
- AWS certification(s) (e.g., AWS Certified DevOps Engineer, AWS Certified Solutions Architect) is a plus.