About the Role:
As DevOps Engineer is responsible for building, deploying, and maintaining our cloud infrastructure. This role involves a deep understanding of cloud technologies, automation, and security to ensure the efficient and reliable operation of our systems. The ideal candidate will be a hands-on engineer with experience in infrastructure provisioning, CI/CD pipelines, container orchestration, and monitoring. A strong focus on collaboration and problem-solving is essential for success in this role.
Responsibilities:
- Infrastructure Provisioning: Design, configure, and maintain our cloud infrastructure on the AWS platform, ensuring high availability and performance.
- Infrastructure as Code (IaC): Implement and manage IaC solutions using tools such as Terraform, Ansible, CloudFormation, or Bicep, promoting automation and consistency.
- Deployment Automation: Develop and maintain CI/CD pipelines using tools like AWS CodePipeline to streamline deployment processes and reduce manual intervention.
- Container Management: Configure and manage containerized applications using Docker and Kubernetes, ensuring efficient resource utilization and scalability.
- Monitoring and Observability: Implement and manage monitoring tools to track application health, performance, and resource usage, enabling proactive issue detection and resolution.
- Security Implementation: Apply security best practices across all operations, ensuring the confidentiality, integrity, and availability of our systems and data.
- Cost Optimization: Monitor and optimize cloud resource utilization, identifying and implementing cost-saving strategies to maximize efficiency.
- Collaboration: Work closely with development teams, operations teams, and other stakeholders to ensure seamless integration and alignment across the software development lifecycle.
Requirements:
- Bachelor's degree in Computer Science, Computer Engineering, or a related field.
- Minimum of 5 years of experience in DevOps or Cloud roles, demonstrating a deep understanding of the software development lifecycle.
- Strong interpersonal skills, with a proven ability to work effectively in a collaborative team environment.
- Excellent communication skills, both written and verbal, enabling clear and concise technical communication.
- Proficiency in scripting languages such as Bash or Python.
- Experience with CI/CD tools like Jenkins or GitHub Actions.
- Proven expertise with AWS cloud platforms, including a deep understanding of its services and best practices.
- Proficiency in containerization technologies like Docker.
- Experience managing Kubernetes environments, ensuring performance and scalability.
- Familiarity with Infrastructure as Code (IaC) tools including Terraform, Ansible, CloudFormation, and Bicep.
- Understanding of cloud security best practices and their implementation.
- Proven track record in cost optimization within cloud environments.
- Bonus Points:
- Experience with the AWS Well-Architected Framework.
- Knowledge of application migration strategies.
- Experience with DevSecOps practices.
- Familiarity with FinOps practices.
- Relevant certifications such as Certified AWS Cloud Practitioner, AWS DevOps
- Engineer Professional, or Certified Kubernetes Administrator (CKA).