Job Summary:
As a DevOps Engineer, you will be responsible for ensuring the smooth operation and continuous improvement of our infrastructure and software delivery processes. You will collaborate closely with cross-functional teams to automate, streamline, and optimize our development, testing, deployment, and monitoring processes.
Responsibilities
- 1- Independently implement complex tasks with little or no supervision, following company and industry best practices and standards.
- 2- Analyze operational, integration and security requirements for systems, and contribute to the DevOps plan by defining and estimating tasks.
- 3- Collaborate with development, operations, and QA teams to define and implement best practices for continuous integration, continuous delivery, and infrastructure automation.
- 4- Develop and maintain configuration management tools, such as Ansible, Chef, or Puppet, to automate infrastructure provisioning and configuration.
- 5- Monitor and optimize system performance, scalability, and availability, using tools like Nagios, Prometheus, or ELK stack.
- 6- Troubleshoot and resolve issues related to infrastructure, deployments, and system performance in a timely manner.
- 7- Implement and maintain effective security measures and best practices to protect company and customer data.
- 8- Write automated performance, load and security tests for complex systems, following established system performance metrics.
- 9- Identify root cause of medium-complexity problems and perform impact and trade-off analysis of different technical solutions, recommending best options.
- 10- Coach and guide other team members in all areas of DevOps, reviewing their code and validating estimates.
- 11- Document processes, configurations, and troubleshooting guides to ensure knowledge sharing and maintain system documentation.
- 12- Stay updated with industry trends, best practices, and emerging technologies related to DevOps and infrastructure management.
Qualification & Requirements:
- - Bachelor's degree in computer science, Information Technology, or a related field.
- - 4 years of experience in software development or DevOps
- - Fluent Command of English and Arabic- Written and Spoken.
- - Fluent Command of Microsoft Office (MS Word, MS Excel, PowerPoint)
- - Understanding of networking concepts.
- - Familiarity with network troubleshooting tools and techniques.
- - Proficiency in using automation tools such as Ansible, Chef, Puppet, or similar tools.
- - Experience with implementing and managing CI/CD pipelines.
- - Proficiency in scripting languages such as Bash, Python, or Ruby.
- - Ability to set up monitoring alerts, collect and analyze logs, and ensure system performance and availability.
- - Ability to troubleshoot network-related issues, configure network devices, and optimize network performance.