We are seeking a highly skilled and motivated DevOps Engineer to join our dynamic IT Services team in Muscat, Oman. The ideal candidate will play a critical role in enhancing our development and operational processes, ensuring seamless integration and deployment of software applications. As a DevOps Engineer, you will collaborate closely with software developers, system operators, and other IT staff to manage and optimize our infrastructure and deployment pipelines. Your expertise will be pivotal in automating processes, improving system reliability, and enhancing the overall efficiency of our development lifecycle.
Responsibilities
- Design, implement, and manage CI/CD pipelines to automate the software delivery process and ensure high-quality deployments.
- Monitor system performance, troubleshoot issues, and optimize application performance across various environments.
- Collaborate with development teams to integrate new features and ensure that best practices in coding and deployment are followed.
- Manage cloud infrastructure and services, ensuring scalability, security, and cost-effectiveness.
- Implement infrastructure as code (IaC) using tools like Terraform or CloudFormation to maintain consistent environments.
- Develop and maintain monitoring and logging solutions to provide insights into system operations.
- Conduct regular security assessments and implement necessary measures to protect systems and data.
- Provide technical support and guidance to team members on DevOps best practices and tools.
- Stay updated with the latest industry trends and technologies to continuously improve processes and tools.
Preferred Candidate
- Proven experience as a DevOps Engineer or in a similar software engineering role, with a strong understanding of the software development lifecycle.
- Excellent knowledge of cloud platforms such as AWS, Azure, or Google Cloud, with hands-on experience in managing cloud resources.
- Strong scripting skills in languages like Python, Bash, or Ruby to automate tasks and streamline workflows.
- Experience with containerization technologies, such as Docker and Kubernetes, to facilitate application deployment and management.
- Ability to work collaboratively in a team environment and communicate effectively with both technical and non-technical stakeholders.
- Strong problem-solving skills and the ability to troubleshoot complex systems and applications.
- Familiarity with configuration management tools like Ansible, Puppet, or Chef.
- Knowledge of networking and security best practices to ensure robust system architecture.
- Certifications in relevant technologies or methodologies (e.g., AWS Certified DevOps Engineer, Certified Kubernetes Administrator) are a plus.
Skills
- Continuous Integration/Continuous Deployment (CI/CD): Proficiency in setting up and managing CI/CD pipelines is crucial for automating the software delivery process, ensuring that code changes are quickly and reliably deployed to production environments.
- Cloud Computing: Familiarity with cloud services such as AWS, Azure, or Google Cloud is essential for managing infrastructure and deploying applications in a scalable and efficient manner.
- Containerization: Experience with Docker and Kubernetes allows for the effective packaging and orchestration of applications, facilitating easier deployment and scalability.
- Scripting and Automation: Strong scripting skills in languages like Python or Bash enable automation of repetitive tasks, enhancing productivity and reducing human error.
- Monitoring and Logging: Knowledge of monitoring tools like Prometheus or ELK Stack is important for maintaining system health and quickly addressing any performance issues.