Software Development Training Curriculum Details

Back-End Engineering

An in-depth Back-End Engineering training focusing on Java- With Completion Certification

As a Back-End Engineer, you architect robust server-side applications, develop server-side logic, and data processing and deliver dynamic content to users.

If the above sounds great to you, apply below to access our Back-End Engineering course.

Apply Here


  • 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 Java
  • You need to have a solid understanding of programming

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: Java

  • Explore event-driven architecture using Apache Kafka
  • Learn to design, build, and deploy RESTful APIs
  • Learn Safeguarding data and ensure compliance with industry security standards.

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:

Backend Developer: Architect the server-side logic, craft APIs and manage data interactions for seamless application functionality.

API Engineer: Design and develop APIs that power front-end applications. Enable seamless communication between user interfaces and server-side logic.

Authentication Specialist: Guard user data, implement robust authentication and authorization mechanisms to ensure data security.

Apply Here