Apprenticeship
Launch Your Tech Career: Gain Real-World Work Experience as a Junior Developer.
12 Weeks
UGX 2,500,000
Beginner
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
Structure
Training Phase:
8 weeks of technical and non-technical training.
Project Phase:
17 weeks of collaborative software development.
Mode of Delivery
Learning Methods
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.
Application Deadline: 30th January 2026
Start Date: 16th February 2026
Application Deadline: 8th May 2026
Start Date: 1st June 2026
Application Deadline: 14th August 2026
Start Date: 7th September 2026
Curriculum Outline
| Week | Module | Summary Details | Hours |
| Learning Phase – 8 weeks | |||
| 1 – 2 | UML | System modelling diagrams | 20 |
| 2 | OOP Basics | Scalable, maintainable systems | 10 |
| 3 | SOLID Principles | Scalable, maintainable systems | 10 |
| 3 – 4 | Test Driven Development (TDD) | Tested software modules | 20 |
| 4-5 | Design Patterns | Reusable design solutions | 20 |
| 4-8 | Work Readiness Sessions | 10 | |
| 5-6 | Databasing | Data-driven applications | 20 |
| 6-7 | Continuous Integration & Continuous Delivery (CI/CD) | Automated project deployment | 20 |
| 7 | Behaviour Driven Development (BDD) | Behavior-focused testing | 10 |
| 7-8 | UI/UX Design Principles | User-friendly interfaces | 10 |
| 7-8 | Refactoring | Cleaner, optimised codebases | 10 |
| 9 | Introduction to ReactJS | Behavior-focused testing | 10 |
| Project Development Phase – 17 weeks | |||
| 10 | Project Initiation | Project Mapping and Research | 40 |
| 11-13 | Project Backlog Planning | Sprint Planning, Prototyping, and Project Environment Setup | 80 |
| 14-24 | Sprint Execution | Development, Sprint reviews, & implementation | 440 |
| 25-27 | Project Closure | Project Final Documentation, Testing, Training and Handover. | 120 |
Learning Phase – 8 weeks
Week 1 – 2
| Week | Module | Summary Details | Hours |
| 1 | UML | System modelling diagrams | 20 |
| 2 | OOP Basics | Scalable, maintainable systems | 10 |
Week 3 – 4
| Week | Module | Summary Details | Hours |
| 3 | SOLID Principles | Scalable, maintainable systems | 10 |
| 4 | Test Driven Development (TDD) | Tested software modules | 20 |
Week 5 – 6
| Week | Module | Summary Details | Hours |
| 4-5 | Design Patterns | Reusable design solutions | 20 |
| 4-8 | Work Readiness Sessions | 10 | |
| 5-6 | Databasing | Data-driven applications | 20 |
Week 7 – 8
| Week | Module | Summary Details | Hours |
| 6-7 | Continuous Integration & Continuous Delivery (CI/CD) | Automated project deployment | 20 |
| 7 | Behaviour Driven Development (BDD) | Behavior-focused testing | 10 |
| 7-8 | UI/UX Design Principles | User-friendly interfaces | 10 |
| 7-8 | Refactoring | Cleaner, optimised codebases | 10 |
| 9 | Introduction to ReactJS | Behavior-focused testing | 10 |
Project Development Phase – 17 weeks
Week 10
| Week | Module | Summary Details | Hours |
| 10 | Project Initiation | Project Mapping and Research | 40 |
Week 11 – 13
| Week | Module | Summary Details | Hours |
| 11-13 | Project Backlog Planning | Sprint Planning, Prototyping, and Project Environment Setup | 80 |
Week 14 – 24
| Week | Module | Summary Details | Hours |
| 14-24 | Sprint Execution | Development, Sprint reviews, & implementation | 440 |
Week 25 – 27
| Week | Module | Summary Details | Hours |
| 25-27 | Project Closure | Project Final Documentation, Testing, Training and Handover. | 120 |