DevOps Engineer

مصر - Egypt

Company Overview: 

  We are a leading software development firm in the Middle East and North Africa, renowned for our cutting-edge solutions and significant market presence. Our extensive distribution network reaches across the nation and into neighboring countries, placing us at the forefront of the tech industry. Join us and be part of an environment where innovation, excellence, and a dedication to advancing technology are at the heart of everything we do.   

Why to Join Us: 

Embrace a career at a cutting-edge software firm where we prioritize your well-being alongside innovation. Benefit from experience-based vacation time, ensuring a harmonious work-life balance in a supportive and growth-oriented environment.  

Job Title: DevOps Engineer 

Job Summary:  

As a DevOps Engineer, you will be pivotal in bridging the gaps between complex business problems and solutions in the cloud. You will work closely with software developers, system operators, and other IT staff members to manage code releases and deployments. You are responsible for multitasking, innovative problem-solving, and quick decision-making with a focus on continuous improvement and operational excellence. 

  Job Description:  

Automated DevOps Delivery/Deployment Model

  • Design and develop a scalable and automated delivery model using DevOps best practices. 
  • Maintain and improve existing deployment processes to ensure zero-downtime deployment and release management to support continuous integration and continuous deployment (CI/CD). 
  • Utilize scripting languages and automation tools to build and configure self-service tools and frameworks to allow teams to build, deploy, and monitor their applications in cloud environments. 

CI/CD Pipeline Management

  • Implement and maintain Continuous Integration and Continuous Deployment pipelines using tools like Jenkins, GitLab CI, and GitHub Actions. 
  • Optimize these pipelines for speed and efficiency while ensuring security measures are embedded throughout the pipeline to protect against potential vulnerabilities. 
  • Manage automation scripts and frameworks for building, deploying, and testing applications across various environments. 

Automation of Infrastructure Provisioning

  • Use Infrastructure as Code (IaC) tools such as Terraform, Ansible, and Kubernetes to script and automate the provisioning and management of infrastructure. 
  • Ensure configurations are reusable, scalable, and under version control to support multiple environments and reduce inconsistencies. 
  • Continuously evaluate and adopt new tools and practices to improve the automation of infrastructure deployment and management. 

Monitoring and Troubleshooting

  • Implement comprehensive monitoring solutions using tools such as Prometheus, Grafana, and ELK Stack to ensure that deployed applications and DevOps pipelines are performing optimally. 
  • Proactively monitor health, performance, and availability of services and infrastructure, and troubleshoot and resolve issues as they arise. 
  • Create alerts and dashboards for real-time visibility into the infrastructure and applications. 

Collaboration and Cultural Transformation

  • Work closely with development teams to promote DevOps culture and practices, integrating operations early in the development process. 
  • Facilitate training and workshops to educate staff about DevOps principles and technologies. 
  • Act as a bridge between development, QA, and operations teams to ensure alignment and collaboration across departments. 

Security Integration

  • Integrate security tools into development and deployment pipelines to scan for vulnerabilities automatically. 
  • Collaborate with security teams to define and enforce security policies across the development lifecycle. 
  • Ensure compliance with industry standards and regulations for data security and privacy. 

System Testing

  • Develop and execute comprehensive system tests to verify security, performance, and availability prior to production releases. 
  • Use automated testing tools to perform regression, performance, and stress tests. 
  • Analyze test results and work with development teams to resolve any issues identified during testing. 

Documentation and Process Refinement

  • Document all operational procedures and engineering guidelines, ensuring they are up-to-date and accessible to all team members. 
  • Regularly review and refine these processes to improve efficiency, reliability, and system resilience. 
  • Foster a culture of continuous improvement by leading post-mortem analysis to learn from incidents and deployments. 

We Offer:  

  • Competitive Compensation: An attractive salary package that appreciates your skills and contributions.  
  • Fully Remote Job: The freedom to work from anywhere, providing work-life balance.  
  • Time Flexibility: Flexible working hours to suit your lifestyle.  

Education: Bachelor's degree in computer science, Information Technology, Engineering, or a related field. Professional Experience: 2+ years of experience in a DevOps Engineer role, with demonstrated success in a similar position. Technical Proficiency: Strong command over configuration management tools like Ansible, Puppet, or Chef. Proficient in scripting languages like Python, Ruby, or Bash. Container Orchestration: Hands-on experience with Docker and Kubernetes, including setup, orchestration, and management. Networking Knowledge: Understanding of basic networking protocols and standards. Project Management: Ability to manage projects with meticulous attention to detail. Communication: Excellent verbal and written communication skills. 
تاريخ النشر: اليوم
الناشر: Wuzzuf .com
تاريخ النشر: اليوم
الناشر: Wuzzuf .com