Key Responsibilities:
- Infrastructure as Code (IaC):
- Design, implement, and manage cloud infrastructure using automation tools such as AWS CloudFormation, Terraform, or Ansible.
- Ensure consistency and reliability of AWS resources through automated provisioning and configuration management.
- CI/CD Pipeline Management:
- Build and maintain Continuous Integration and Continuous Deployment (CI/CD) pipelines for seamless deployment of applications and services.
- Use AWS CodePipeline, Jenkins, GitLab, or similar tools to automate code builds, tests, and releases.
- Integrate security and compliance checks into CI/CD pipelines (DevSecOps).
Containerization & Orchestration:
- Design and manage containerized environments using Docker and orchestrate them with Kubernetes (EKS) or Amazon ECS.
- Optimize container orchestration for scalability, resilience, and performance.
Monitoring & Logging:
- Set up monitoring, alerting, and log management using AWS CloudWatch, ELK stack, Prometheus, Grafana or similar tools.
- Implement proactive monitoring of system performance, application health, and AWS resource utilization.
Automation & Scripting:
- Automate repetitive tasks using scripting languages (e.g., Python, Bash) and AWS Lambda for serverless automation.
- Develop tools and scripts to improve automation and reduce manual intervention in deployments and infrastructure management.
Security & Compliance:
- Ensure security best practices in AWS environments, including IAM roles, security groups, encryption (KMS), and secure networking (VPC, VPN).
- Implement automated compliance monitoring and audits using AWS Config, AWS Trusted Advisor, and other tools.
Cost Optimization:
- Monitor and optimize cloud usage and costs using AWS Cost Explorer and other cloud cost management tools.
- Recommend architectural improvements to reduce cloud expenses while maintaining high performance and reliability.
Collaboration & Support:
- Work closely with development, operations, and QA teams to ensure smooth and efficient software delivery pipelines.
- Provide DevOps best practices and technical guidance to teams in terms of automation, deployment, and scaling.
Qualifications:
Education:
- Bachelors degree in Computer Science, Information Technology, or a related field.
Experience:
- Proven experience as a DevOps Engineer or AWS DevOps Specialist, preferably in a large-scale cloud environment.
- Strong hands-on experience with AWS services such as EC2, S3, Lambda, RDS, Route 53, VPC, and ELB.
- Experience building and managing CI/CD pipelines using AWS CodePipeline, Jenkins, GitLab, or similar tools.
- Extensive experience with IaC tools (e.g., Terraform, CloudFormation) and configuration management tools (e.g., Ansible, Puppet).
Skills:
- Expertise in containerization and orchestration technologies (Docker, Kubernetes, EKS, ECS).
- Strong Linux/Unix system administration skills.
- Proficiency in one or more scripting languages such as Python, Bash, or PowerShell.
- Familiarity with monitoring, logging, and observability tools like CloudWatch, ELK stack, Prometheus, or Grafana.
- Knowledge of cloud security principles and best practices.
Soft Skills:
- Strong problem-solving and analytical skills.
- Ability to work both independently and in a collaborative environment.
- Excellent verbal and written communication skills.
- Ability to manage multiple projects and tasks simultaneously.
Preferred Qualifications:
- AWS Certified DevOps Engineer or similar AWS certifications.
- Experience with serverless architectures (EMR Serverless, AWS Lambda, API Gateway).
- Knowledge of multi-cloud environments (AWS, GCP, Azure) and hybrid cloud strategies.
- Familiarity with DevSecOps practices.