We are seeking an experienced and passionate DevOps Engineer to design, implement, and maintain our cloud infrastructure on Amazon Web Services (AWS). You will be a key member of our engineering team, responsible for automating our CI/CD pipelines, managing infrastructure as code, and ensuring the scalability, security, and reliability of our production systems.
Key Responsibilities:
- Continuous Integration & Continuous Delivery (CI/CD): Design, build, and maintain robust and automated CI/CD pipelines using tools like AWS CodePipeline, Jenkins, GitLab CI, or GitHub Actions.
- Infrastructure as Code (IaC): Provision and manage cloud infrastructure using IaC tools such as AWS CloudFormation or Terraform.
- Cloud Infrastructure Management: Deploy, manage, and optimize a wide range of AWS services including, but not limited to:
- Compute: EC2, Lambda, ECS, EKS
- Storage: S3, EBS, EFS
- Database: RDS, DynamoDB
- Networking: VPC, Route 53, Load Balancers
- Security: IAM, KMS, Security Groups
- Monitoring: CloudWatch, CloudTrail, X-Ray
- Automation and Scripting: Automate repetitive tasks and workflows using scripting languages like Python, Bash, or PowerShell.
- Monitoring and Logging: Implement and manage monitoring, logging, and alerting systems to ensure the health and performance of applications and infrastructure. Experience with CloudWatch, Prometheus, Grafana, or the ELK Stack is highly desirable.
- Containerization: Implement and manage containerized applications using Docker and orchestration platforms like Kubernetes (EKS) or AWS ECS.
- Security and Compliance: Enforce security best practices, manage secrets, and ensure compliance with industry standards within the CI/CD pipeline and cloud environment.
- Collaboration: Work closely with development, QA, and operations teams to streamline processes, troubleshoot issues, and promote a culture of collaboration and continuous improvement.
Required Skills and Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 2+ years of hands-on experience in a DevOps or Systems Engineering role.
- Proven experience with the AWS cloud platform and a deep understanding of its core services.
- Strong experience in designing and implementing CI/CD pipelines.
- Proficiency with Infrastructure as Code (IaC) tools like Terraform or AWS CloudFormation.
- Expertise in at least one scripting language (Python, Bash, etc.).
- Experience with containerization technologies like Docker and Kubernetes.
- Solid understanding of networking concepts (VPC, DNS, Load Balancers).
- Strong problem-solving and troubleshooting skills.
- Excellent communication and collaboration abilities.
Preferred Qualifications (Nice to Have):
- AWS Certified DevOps Engineer - Professional or AWS Certified Solutions Architect - Associate certification.
- Experience with other cloud platforms (Azure, GCP).
- Knowledge of Agile methodologies.
- Experience with configuration management tools like Ansible or Chef.
- Background in software development.