Apprenticeship

Launch Your Tech Career: Gain Real-World Work Experience as a Junior Developer.
Course Duration:
12 Weeks
Tuition:
UGX 2,500,000
Course Level:
Beginner
Learning Mode:
Hybrid

Program Overview

The Refactory Apprenticeship is a six-month intensive program designed to equip aspiring software developers with advanced technical skills and real-world industry experience. Through structured training, project-based learning, and mentorship, apprentices gain the expertise needed to thrive in the tech ecosystem and build impactful digital solutions.

Who Is This For?

Young, motivated individuals ready to launch a career in software engineering.

Holds a degree or certification in Computer Science, Software Engineering, or related fields.

Have knowledge of software engineering languages i.e., Javascript, Python, Java etc

Are self-taught developers with proven practical experience and passion for technology.

Program Impact Framework

You Will Learn to:
  • Advanced principles of software development.
  • Diverse tech stack and frameworks.
  • Professional soft skills.
  • Industry-standard best practices.
You Will Achieve:
  • Build and deploy real-world software solutions for leading tech corporations and SMEs.
  • Gain hands-on experience in advanced programming languages and frameworks.
  • Develop a strong portfolio showcasing industry-grade projects.
  • Demonstrate leadership, collaboration, and critical thinking skills.
  • Earn a Refactory Academy Certificate, licensed by the Directorate of Industrial Training.
Why It Matters:
  • Access structured training and mentorship from industry experts.
  • Work on real-world projects with clear deliverables and timelines.
  • Build a sustainable career pathway with job placement support.
  • Join a network of tech professionals and industry partners.
  • Save time and cost compared to traditional recruitment pipelines.

Program Delivery

Duration
24 weeks
Structure

Training Phase:
8 weeks of technical and non-technical training.

Project Phase:
17 weeks of collaborative software development.

Mode of Delivery
Hybrid (online + in-person engagements)
Learning Methods
Interactive assignments, group projects, mentorship, and industry coaching.

Scheduled Intakes for 2026

Requirements:
  • Applicants must demonstrate proficiency in both written and spoken English.
  • Selected candidates must commit to full-time training for a period of six months.
  • Functional Laptop, that can run software.
February Intake 26’

Application Deadline: 30th January 2026
Start Date: 16th February 2026

June Intake 26’

Application Deadline: 8th May 2026
Start Date: 1st June 2026

September intake 26’

Application Deadline: 14th August 2026
Start Date: 7th September 2026

Curriculum Outline

Week ModuleSummary DetailsHours
Learning Phase – 8 weeks
1 – 2UMLSystem modelling diagrams20
2OOP BasicsScalable, maintainable systems10
3SOLID PrinciplesScalable, maintainable systems10
3 – 4Test Driven Development (TDD) Tested software modules20
4-5Design PatternsReusable design solutions20
4-8Work Readiness Sessions 10
5-6DatabasingData-driven applications20
6-7Continuous Integration & Continuous Delivery (CI/CD)Automated project deployment20 
7Behaviour Driven Development (BDD)Behavior-focused testing10 
7-8UI/UX Design PrinciplesUser-friendly interfaces10 
7-8RefactoringCleaner, optimised codebases10 
9Introduction to ReactJSBehavior-focused testing10
Project Development Phase – 17 weeks
10 Project InitiationProject Mapping and Research40
11-13Project Backlog PlanningSprint Planning, Prototyping, and Project Environment Setup80
14-24Sprint ExecutionDevelopment, Sprint reviews, & implementation440
25-27Project ClosureProject Final Documentation, Testing, Training and Handover.120 
Learning Phase – 8 weeks
Week 1 – 2
Week ModuleSummary DetailsHours
1UMLSystem modelling diagrams20
2OOP BasicsScalable, maintainable systems10
Week 3 – 4
Week ModuleSummary DetailsHours
3SOLID PrinciplesScalable, maintainable systems10
4Test Driven Development (TDD)Tested software modules20
Week 5 – 6
Week ModuleSummary DetailsHours
4-5Design PatternsReusable design solutions20
4-8Work Readiness Sessions 10
5-6DatabasingData-driven applications20
Week 7 – 8
Week ModuleSummary DetailsHours
6-7Continuous Integration & Continuous Delivery (CI/CD)Automated project deployment20
7Behaviour Driven Development (BDD)Behavior-focused testing10
7-8UI/UX Design PrinciplesUser-friendly interfaces10
7-8RefactoringCleaner, optimised codebases10
9Introduction to ReactJSBehavior-focused testing10
Project Development Phase – 17 weeks
Week 10
Week ModuleSummary DetailsHours
10Project InitiationProject Mapping and Research40
Week 11 – 13
Week ModuleSummary DetailsHours
11-13Project Backlog PlanningSprint Planning, Prototyping, and Project Environment Setup80
Week 14 – 24
Week ModuleSummary DetailsHours
14-24Sprint ExecutionDevelopment, Sprint reviews, & implementation440
Week 25 – 27
Week ModuleSummary DetailsHours
25-27Project ClosureProject Final Documentation, Testing, Training and Handover.120