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 

The Skills Gap

The “skills gap” between what schools and universities teach and what employers need is a known problem for employers in the ICT-sector.

In 2020, 70% of tech companies reported a shortage of qualified developers.

0 %

In 2021, 65% of Ugandan developers state they have less than 5 years coding experience. This means industry partners are lack job ready talent.

0 %
Developers either fail to get hired or feel overworked and overwhelmed once they do.

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.

Be an Industry Partner with us