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.
Duties and
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.
Qualifications:
- Bachelor's degree in Computer Science, Information Technology, or a related field.
- 4 years of experience in software development or DevOps
Core Competencies:
- Infrastructure Automation
- Continuous Integration and Continuous Delivery
- Cloud Platforms
- Scripting and Programming
- Networking and Protocols
- Troubleshooting and Problem-Solving
- Security Best Practices:
- Collaboration and Communication
- Continuous Learning
- Documentation and Knowledge Sharing
Skills:
- Proficiency in using automation tools such as Ansible, Chef, Puppet, or similar tools
- Experience with implementing and managing CI/CD pipelines.
- Ability to deploy and manage applications in a cloud environment
- Proficiency in scripting languages such as Bash, Python, or Ruby.
- Basic programming skills to collaborate with developers and automate tasks.
- Ability to containerize applications, manage containerized environments.
- 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.
- Ability to work in an agile environment, collaborate with cross-functional teams
- Ability to clearly articulate technical concepts and solutions
- Ability to troubleshoot complex problems, conduct root cause analysis.
Knowledge:
- 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.
- Knowledge of protocols commonly used in ISP environments
- Understanding of the typical infrastructure components
- Familiarity with virtualization technologies
- Knowledge of cloud platforms and their networking capabilities,
- Proficiency in Linux/Unix operating systems and command-line interfaces.
- Knowledge of network security principles, best practices, and tools
- Experience with monitoring tools and logging frameworks
- Strong scripting and automation skills using languages
- Understanding of incident management processes
- Effective communication and collaboration skills to work with cross-functional teams
General KPIs:
- % of time taken to deploy new features, bug fixes, or infrastructure changes.
- % of time taken to respond to incidents, identify root causes, and resolve them.
- % of time required to restore services or systems after an incident or failure.
- % of compliance with security standards, regulations, and best practices.
- % of customer satisfaction with the performance