DevOps Engineer – Fully Remote Job

Engineering - Telecom/Technology

Osus Group -

Company: Osus Group –

WebSite: Cairo, Egypt

Job Description:**Company Overview:**

Our organization is a leading software development firm operating in the Middle East and North Africa region, distinguished by its innovative solutions and substantial market presence. We possess an extensive distribution network that spans the nation and extends into neighboring countries, positioning us at the forefront of the technology sector. We invite qualified individuals to join our organization and contribute to an environment characterized by innovation, excellence, and a commitment to the advancement of technology.

**Career Opportunity:**

We offer a career opportunity within a cutting-edge software firm that prioritizes employee well-being and innovation. Employees benefit from experience-based vacation time, fostering a harmonious work-life balance within a supportive and growth-oriented environment.

**Job Title: DevOps Engineer**

**Job Summary:**

The DevOps Engineer will play a critical role in bridging the gap between complex business requirements and cloud-based solutions. This individual will collaborate closely with software developers, system operators, and other IT personnel to manage code releases and deployments. The role necessitates multitasking capabilities, innovative problem-solving skills, and the ability to make rapid decisions, with a focus on continuous improvement and operational excellence.

**Job Description:**

**Automated DevOps Delivery/Deployment Model:**

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

**CI/CD Pipeline Management:**

* Implement and maintain Continuous Integration and Continuous Deployment pipelines utilizing tools such as Jenkins, GitLab CI, and GitHub Actions.
* Optimize these pipelines for speed and efficiency while ensuring the integration of security measures throughout the pipeline to mitigate potential vulnerabilities.
* Manage automation scripts and frameworks for building, deploying, and testing applications across various environments.

**Automation of Infrastructure Provisioning:**

* Employ Infrastructure as Code (IaC) tools, including Terraform, Ansible, and Kubernetes, to automate the provisioning and management of infrastructure.
* Ensure that configurations are reusable, scalable, and under version control to support multiple environments and minimize inconsistencies.
* Continuously evaluate and adopt new tools and practices to enhance 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 the optimal performance of deployed applications and DevOps pipelines.
* Proactively monitor the health, performance, and availability of services and infrastructure, and troubleshoot and resolve issues as they arise.
* Develop alerts and dashboards to provide real-time visibility into the infrastructure and applications.

**Collaboration and Cultural Transformation:**

* Collaborate closely with development teams to promote DevOps culture and practices, integrating operations early in the development lifecycle.
* Facilitate training and workshops to educate staff on DevOps principles and technologies.
* Serve as a liaison between development, QA, and operations teams to ensure alignment and collaboration across departments.

**Security Integration:**

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

**System Testing:**

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

**Documentation and Process Refinement:**

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

**Compensation and Benefits:**

* **Competitive Compensation:** An attractive salary package commensurate with skills and contributions.
* **Remote Work Option:** The opportunity to work remotely, promoting work-life balance.
* **Flexible Work Schedule:** Flexible working hours to accommodate individual lifestyles.
* **Multicultural Environment:** A diverse and inclusive environment fostering global connections.
* **Professional Development:** Access to comprehensive resources and training for personal and professional growth in the latest technologies and best practices.

Skills:

  • 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. 
share :