Software Development Training Curriculum Details

DevOps Engineering

An in-depth DevOps Engineering Training  - With Completion Certification

As a DevOps engineer, you streamline software development and IT operations, ensure seamless collaboration between development and IT teams, and automate deployment processes.

Apply Here

Eligibility:

  • You need to be available to take the course for 6 months
  • You need to be able to take the course in-person
  • You need to be based in Addis Ababa
  • You need to have basic understanding of Bash / Linux command

If you don't have a computer science background, you can apply to the introductory programming class here

What you will learn:

In this 6 month, full-time course, you will learn:

Module 1: Soft Skill

  • Get an introduction to Problem Solving, idea generation and communication
  • Learn about prototyping, visualization, testing, feedback and critical thinking
  • Learn how to iterate with real world examples, have peer reviews and create action plans

Module 2: Introduction to software project management and Modern software development

  • Get an introduction to Software Product Management and Software Development
  • Understand version control and software architectures and design patterns
  • Learn basic HTTP and Web Technologies and application of TDD and clean code principles

Module 3: Shell Scripting

  • Learn the basics of shell scripting
  • Understand how to work with files and directories, text processing and pipelines and loops and iteration
  • Learn Scripting, Control Structures, and Error Handling

Module 4: DevOps Engineering

  • Learn the basics of DevOps and continuous integration
  • Understand Containerization, Kubernetes, Docker Compose and Container Orchestration
  • Understand Security, Monitoring, Infrastructure as Code, and Microservices

Capstone Project

You will work on a real-world project to showcase everything you've learned.

Apply Here

What roles can I pursue after this training?

Upon completing this training, you can become:

DevOps Engineer: Drive the implementation and management of CI/CD pipelines, automated testing, and deployment processes, fostering collaboration between development and operations teams.

Cloud DevOps Engineer: Work on provisioning, scaling, and managing cloud resources while ensuring the integration of DevOps practices for seamless application deployment.

Security DevOps Engineer: Integrate security into the DevOps pipeline, identify vulnerabilities, and ensure compliance with industry standards, and safeguarding applications and data.

Microservices Architect: Architect microservices and develop applications that leverage the benefits of modularity, scalability, and ease of maintenance.

Release Manager: Oversee the end-to-end software release process, coordinating with development, quality assurance, and operations teams to ensure smooth and reliable deployments.

Infrastructure as Code (IaC) Engineer: Focus on automating infrastructure provisioning and management, utilizing tools like Terraform and Ansible to create and maintain consistent environments.

Apply Here