DevOps Engineer at - Nairobi, Kenya - Nathan Digital

    Default job background
    Full time
    Description

    Founded in 2020, Nathan Digital is a premiere software company in Dubai additionally based in six countries around the world.

    We provide a radical shift for businesses looking to elevate their operations
    Summary

    We are looking for a highly skilled DevOps Engineer to join our dynamic team.

    As a DevOps Engineer, you will play a crucial role in automating, streamlining, and optimizing our software development and deployment processes.

    If you are passionate about continuous integration, continuous delivery, and have a strong background in infrastructure as code, we encourage you to apply for this exciting opportunity.


    Key Responsibilities:

    Infrastructure Automation:

    Develop, maintain, and enhance infrastructure as code (IaC) scripts and configurations to automate the provisioning and management of infrastructure resources.

    Continuous Integration and Continuous Deployment (CI/CD): Implement and maintain CI/CD pipelines to automate software builds, testing, and deployments.

    Containerization:
    Manage container orchestration platforms (e.g., Docker, Kubernetes) and assist in containerization efforts for applications.

    Monitoring and Alerting:
    Set up and configure monitoring and alerting systems to ensure the health and performance of applications and infrastructure.

    Security and Compliance:
    Collaborate with security teams to implement security best practices and ensure compliance with security policies and standards.

    Scripting and Automation:
    Write scripts and automation tools to streamline operational tasks and workflows.

    Collaboration:
    Work closely with development and operations teams to promote a culture of collaboration and shared responsibility (DevOps culture).

    Documentation:
    Create and maintain documentation for infrastructure configurations, processes, and procedures


    9 Performance Optimization:
    Identify and resolve performance bottlenecks in applications and infrastructure components.

    Disaster Recovery:
    Plan and implement disaster recovery solutions to ensure business continuity.

    Requirements


    Qualifications:

    Install, configure, and manage Linux servers, specifically Ubuntu.
    Demonstrate proficiency in scripting with bash or Python.
    Manage web and proxy servers, such as Apache and Nginx.
    Oversee cloud services on AWS and Azure, including EC2, RDS, S3, ECS, and more.
    Act as a subject matter expert in architecting networking and application structures across multiple clouds and regions.
    Analyze costs to optimize application performance and reduce cloud overprovisioning.
    Strong understanding of CI/CD concepts and tools (e.g., Jenkins, GitLab CI/CD, Travis CI).
    Experience with infrastructure as code (IaC) tools like Terraform or AWS CloudFormation.
    Implement and manage container schedulers and orchestration tools like Kubernetes, Docker Swarm, or AWS EKS/ECS.
    Collaborate with developers to containerize MEAN stack applications.
    Leverage IaC tools like Terraform for automated resource provisioning.
    Design, implement, and manage code repositories using GitLab, Bitbucket, GitHub.
    Demonstrate familiarity with branching strategies and commit hooks.
    Manage administration and configuration of build systems like Jenkins and Bitbucket CI/CD pipelines.
    Exhibit excellent written and verbal communication skills and collaborate effectively with cross-functional teams and stakeholders.

    Preferred

    Qualifications:

    Relevant certifications in DevOps or cloud platforms (e.g., AWS Certified DevOps Engineer, Azure DevOps Engineer Expert).
    Experience with cloud services and platforms (e.g., AWS, Azure, Google Cloud).
    Knowledge of configuration management tools (e.g., Ansible, Puppet, Chef).
    Familiarity with log management and monitoring solutions (e.g., ELK Stack, Prometheus, Grafana).
    Previous experience with security and compliance practices in DevOps.
    Understanding of microservices architecture and containerization best practices