We are a nonprofit organisation that has spent the last nine years making university-level education accessible to learners in sub-Saharan Africa. We work with 14 university partners across 6 countries. We have 38,000 active learners on our platform right now, many of whom are the first in their families to access higher education. We collect a lot of data. Enrolment data. Engagement data. Assessment results. Dropout indicators. We do not yet use that data as well as we should, and we know it. We're building a small data function for the first time — two people, starting with this hire. We are not looking for the most technically advanced candidate in the pool. We are looking for someone who cares about the mission, asks good questions, and can translate data findings into language that a programme director in Nairobi or a curriculum designer in Accra can act on. If your work has always been driven by what the numbers could mean for people rather than what they could mean for a quarterly target, you'll feel at home here.
Responsibilities
Analyse learner engagement and dropout patterns across cohorts and partner institutions
Build clear, reproducible reports for programme teams using Python and simple dashboards
Support the development of an early-warning model to identify learners at risk of dropping out
Clean and validate data from multiple sources including our LMS, assessment systems, and partner databases
Collaborate with programme directors and curriculum designers to understand what questions matter most
Requirements
A genuine interest in education, international development, or social impact — this matters more than an extra year of experience
Python for data work: Pandas, Matplotlib, basic exploratory analysis
SQL you can write yourself for extracting and cleaning data from relational databases