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 |
The Skills Gap
In 2020, 70% of tech companies reported a shortage of qualified developers.
In 2021, 65% of Ugandan developers state they have less than 5 years coding experience. This means industry partners are lack job ready talent.
Our Collaborative Industry Model
Co-designed Project Briefs
Partners submit real business challenges as project scopes.
Agile Sprint Execution
Two‑week sprints with regular demos & feedback loops.
Shared Governance
Joint reviews and retrospectives ensure alignment.
How we do it
Apprenticeship (Industry-learning)

(8 weeks) Technical Training/Upskilling
Intensive training in advanced principles of software development and work readiness (soft skills) sessions.

(17 weeks) Real-world Project Delivery
Agile Teams work in sprints to deliver Minimum Viable Products for companies with tech needs.

Industry Mentorship
Leading experts from partner companies and at Refactory actively engage with Apprentices, offering personalized guidance/insights.
Types of Apprenticeship Projects
Software Development:
Apprentices develop software applications, systems, websites, or mobile apps, applying their coding skills to build tailored products.
Data Analysis:
Apprentices analyze and interpret data to derive insights, developing their data analysis and visualization skills, driving organizational business development.
Tech Innovation:
Apprentices explore and implement innovative technologies like AI, blockchain, or IoT, gaining exposure to cutting-edge advancements.
Cybersecurity:
Apprentices identify and address cybersecurity vulnerabilities, developing their cybersecurity skills and knowledge, and securing partner digital infrastructure.
Cloud Computing:
Apprentices deploy and manage applications on cloud platforms, gaining hands-on experience with cloud computing technologies.