We are seeking a highly skilled DevOps Engineer to join our dynamic IT Services team in Riyadh, Saudi Arabia. The ideal candidate will possess a strong background in software development and IT operations, with a passion for automating processes and improving system reliability. As a DevOps Engineer, you will play a crucial role in bridging the gap between development and operations, ensuring that our software applications are delivered efficiently and effectively. You will collaborate with cross-functional teams to implement best practices in CI/CD, infrastructure as code, and cloud services. Your expertise will be invaluable in driving continuous improvement and innovation within our organization, ultimately enhancing our service delivery and customer satisfaction.
Responsibilities:
- Design and implement robust CI/CD pipelines to automate software deployment and testing processes.
- Manage cloud infrastructure, ensuring scalability, security, and cost-efficiency.
- Monitor system performance and troubleshoot issues to maintain high availability and reliability of applications.
- Collaborate with development teams to integrate DevOps practices into the software development lifecycle.
- Develop and maintain infrastructure as code using tools such as Terraform or CloudFormation.
- Implement monitoring and logging solutions to gain insights into application performance and user experience.
- Conduct regular security assessments and implement best practices to safeguard applications and data.
- Provide training and support to team members on DevOps tools and methodologies.
- Stay up-to-date with emerging trends and technologies in DevOps and cloud computing.
Preferred Candidate:
- Proven experience as a DevOps Engineer or similar role in IT services or software development.
- Strong knowledge of cloud platforms such as AWS, Azure, or Google Cloud.
- Experience with containerization technologies like Docker and orchestration tools such as Kubernetes.
- Familiarity with scripting languages such as Python, Bash, or Ruby.
- Excellent problem-solving skills and the ability to work under pressure.
- Strong communication and collaboration skills to work effectively in a team environment.
- Ability to adapt to changing requirements and priorities.
- Experience with configuration management tools like Ansible, Puppet, or Chef.
- Relevant certifications in DevOps or cloud technologies are a plus.
Skills
- Continuous Integration and Continuous Deployment (CI/CD): Knowledge of CI/CD practices and tools is essential for automating the software delivery process, ensuring faster and more reliable releases.
- Cloud Computing: Proficiency in cloud platforms such as AWS, Azure, or Google Cloud enables the management of scalable and cost-effective infrastructure.
- Containerization: Familiarity with Docker and Kubernetes allows for the efficient deployment and management of applications in isolated environments.
- Scripting and Automation: Skills in scripting languages like Python or Bash are crucial for automating repetitive tasks and improving operational efficiency.
- Monitoring and Logging: Experience with monitoring tools such as Prometheus or ELK Stack helps in maintaining system health and performance visibility.