POSITION DESCRIPTION
This role plays a critical role in the software development lifecycle by implementing and managing automation tools and practices to ensure efficient, reliable, and scalable software delivery and infrastructure management. This role involves collaborating with development, operations, and other cross-functional teams to enable continuous integration and continuous delivery (CI/CD) processes and maintain the health and security of the IT infrastructure.
DUTY & RESPONSIBILITY
1. DevOps Strategy and Tooling:
- Develop and implement DevOps strategies, best practices, and tooling to improve the software development and deployment processes.
- Evaluate, select, and implement DevOps tools and technologies to automate build, test, deployment, and monitoring procedures.
2. Continuous Integration and Continuous Delivery (CICD):
- Design and maintain CI/CD pipelines to automate code integration, testing, and deployment.
- Monitor and optimize CI/CD pipelines for efficiency and reliability.
- Familiarize yourself with Jenkins, Git Runner, etc.
3. Infrastructure as Code (IaC):
- Create and manage infrastructure using LaC tools (e.g., Terraform, Ansible).
- Ensure infrastructure is versioned, repeatable, and scalable.
4. Containerization and Orchestration:
- Manage containerization technologies (e.g., Docker) and orchestration platforms (e.g., Kubernetes).
- Ensure applications are efficiently deployed and scaled in containerized environments.
5. Monitoring and Logging:
- Implement monitoring and logging solutions to proactively identify and resolve issues.
- Monitor system performance, security, and availability.
6. Security and Compliance:
- Collaborate with security teams to ensure the security and compliance of infrastructure and applications.
- Implement security best practices and automate security testing.
7. Collaboration:
- Work closely with development, operations, and other teams to align DevOps practices with organizational goals.
- Foster a culture of collaboration and continuous improvement.
8. Documentation:
- Maintain clear and up-to-date documentation for infrastructure, processes, and procedures.
9. Automation:
- Identify and automate repetitive tasks to increase efficiency and reduce human error.
10. Microservice:
- Familiar with microservice architecture.
QUALIFICATION
- Bachelor's degree in Computer Science, Information Technology, or a related field (or equivalent experience).
- Proven experience as a DevOps Engineer, with at least 2 years in a senior or lead role.
- Strong expertise in DevOps tools and practices.
- Proficiency in scripting and programming languages (e.g., Python, Bash, Ruby).
- Proficiency in command line on Linux system (e.g., Redhat, Ubuntu, Centos).
- In-depth knowledge of CI/CD, laC, containerization, and orchestration.
- Strong problem-solving skills and attention to detail.
- Excellent communication and collaboration skills.
- Relevant certifications (e.g., AWS Certified DevOps Engineer, Certified Kubernetes Administrator) are a plus.
- Familiarity with cloud platforms is a plus (e.g. AWS, Azure, GCP).
- Excellent analytic skill.
How to apply
Interested and qualified applicants should submit your updated Cover Letter and CV stating the position applied for with your current photo (4x6) through hr@canadiabank.com.kh