Your first job · 3 min read
Software apprenticeships in Rwanda: how to prepare and show your skills
Build a small project, check the actual entry requirements and prepare for the employer's assessment before applying.

A software apprenticeship can help you move from studying a technology to applying it with a team. Programmes differ: some teach from the beginning, while others expect you to arrive with coding practice. Read the exact programme before you apply.
Find a current programme
Check the organisation running the training and the application page it names. For example, AmaliTech's January 2027 apprenticeship was accepting applications when checked on 5 November 2026. It describes a six-month, full-time programme in Rwanda, with tracks including data engineering, backend development, QA, full-stack development and DevOps.
That is one employer's programme, not a rule for every apprenticeship. The Rwanda TVET Board is another official place to follow skills-development updates; check an institution's own announcement for intake details.
Read the eligibility criteria carefully
AmaliTech's notice asks for final-year students or recent graduates in a relevant subject, based in Rwanda or willing to relocate. It asks for six months of practical programming, which may come from courses, training, internships, school or personal projects. Each track has additional skills listed in the advert.
Read the current notice yourself before applying. A future cohort may have different criteria, dates or tracks. Do not claim skills or availability you cannot demonstrate.
Show one small project well
Choose a project you can explain from start to finish. It might be a simple website, a data-cleaning exercise, a small API or a set of documented test cases. Include a short description of the problem, the tools you used, your own contribution and what you learned.
If it is a group project, identify your work. Remove private data and passwords before sharing files or code. A clear explanation and a working example are more useful than an impressive description you cannot support.
Prepare for the selection stages
The AmaliTech notice describes an application review, in-person assessments, and technical and behavioural interviews. Practise explaining your project aloud, why you made a particular choice and how you approached a problem. Review the specific skills for your chosen track, such as basic SQL and Python for data engineering or Linux and Git fundamentals for DevOps.
Confirm the assessment location, the schedule and any accessibility support you need with the organisation. Keep copies of documents you send.
Check practical terms
AmaliTech describes a stipend, laptop and meals for its programme, but it does not give a stipend amount in the notice. Do not assume another programme offers the same support or guarantees a job afterwards. Ask about the training schedule, allowance, equipment and any costs before accepting.
Applications should go through the route named on the employer's own advert. Never pay someone to secure a place.
Does a personal project count as experience?
For the AmaliTech programme described above, practical programming can include school or personal projects. Check the exact notice for other programmes.
Can I attend part-time?
The cited AmaliTech programme is full-time. Ask the provider if you are looking at a different programme.
Is the stipend amount published?
The cited advert mentions a stipend but does not state an amount. Ask the programme directly before accepting.
Does completing the programme guarantee employment?
Do not assume so. Ask the provider about the selection and employment process and read the written terms.