DevOps Engineer

  • EJADA
  • Cairo, Cairo Governorate, Egypt

وصف الوظيفة


The DevOps Engineer is responsible for implementing and managing DevOps practices and tools to streamline the software development lifecycle, improve collaboration between development and operations teams, and enhance the reliability, scalability, and efficiency of IT systems. This role involves designing and automating deployment pipelines, managing infrastructure, and supporting continuous integration and continuous deployment (CI/CD) processes.

Responsibilities

  • CI/CD Pipeline Management:
  • Design, implement, and manage CI/CD pipelines to automate the build, test, and deployment processes.
  • Integrate and configure tools such as Jenkins, Argo CD, GitLab CI, Travis CI, or CircleCI.
  • Infrastructure Automation:
  • Develop and maintain infrastructure as code (IaC) using tools like Terraform, Ansible, or Puppet.
  • Automate the provisioning and management of infrastructure resources in cloud environments (AWS, Azure, Google Cloud).
  • Configuration Management:
  • Implement and manage configuration management solutions to ensure consistency across environments.
  • Maintain and update configuration files and scripts to support application deployments and infrastructure changes.
  • Monitoring and Performance Optimization:
  • Set up and manage monitoring and logging tools to track application and infrastructure performance (e.g., Prometheus, Grafana, ELK Stack).
  • Identify and address performance bottlenecks and optimize system resource utilization.
  • Collaboration and Support:
  • Work closely with development, QA, and operations teams to understand requirements and ensure smooth deployments and releases.
  • Provide support for troubleshooting and resolving deployment issues and incidents.
  • Security and Compliance:
  • Implement security best practices in CI/CD pipelines, infrastructure, and application deployments.
  • Ensure compliance with organizational policies and industry standards related to data protection and security.
  • Documentation and Reporting:
  • Create and maintain documentation for DevOps processes, tools, and configurations.
  • Provide regular reports on deployment metrics, system performance, and operational issues.
  • Continuous Improvement:
  • Identify opportunities for process improvements and automation to increase efficiency and reduce manual intervention.
  • Stay up-to-date with industry trends and emerging technologies to continuously enhance DevOps practices.

Qualifications

  • Bachelor’s degree in Computer Science, Information Technology, Engineering, or a related field; or equivalent work experience.
  • Proven experience (5+ years) as a DevOps Engineer or in a similar role, with hands-on experience in managing CI/CD pipelines, automation, and cloud infrastructure.
  • Strong knowledge of CI/CD tools (e.g., Jenkins, GitLab CI, CircleCI).
  • Experience with infrastructure as code (IaC) tools (e.g., Terraform, Ansible, Puppet).
  • Proficiency in scripting languages (e.g., Python, Bash, Ruby).
  • Familiarity with containerization and orchestration tools (e.g., Docker, Kubernetes).
  • Experience with cloud platforms (e.g., AWS, Azure, Google Cloud).