About this role
Data Engineer
- Job Type Full Time
- Qualification BA/BSc/HND
- Experience 6 years
- Location Nairobi
- Job Field Data, Business Analysis and AI , ICT / Computer
Working at Moringa
- We are an established and respected part of Kenya’s tech and education ecosystem, yet we retain a fast-paced and dynamic culture that is reminiscent of a start-up. We are all mission-driven professionals with a passion for providing the best student experience possible. And we know that is only possible if our team is highly motivated. We value results, collaboration, and a customer-focused mindset, and offer a healthy dose of fun along with a hybrid working environment.
Moringa Culture Code
- Collaboration: We work together for a common goal
- Customer Centric: The customer is at the heart of all we do
- Accountability: I take ownership
- Excellence: I deliver exceptionally
Role Overview
- Moringa is investing in a stronger Business Intelligence (BI) function, and this role is central to that
- effort. We are looking for a Data Engineer to join our BI team and work closely with our BI Analyst to design, build, and scale the data infrastructure that powers decision-making across the organisation.
- This is a full-time, hands-on engineering role for someone who enjoys owning problems end to end. From raw, messy source data, through pipeline design and data modelling, all the way to a polished, interactive dashboard that a non-technical stakeholder can use with confidence. You will be the
- primary technical owner of Moringa's internal BI platform, working in a Python-based stack (Django/Flask with Plotly Dash) to turn data from admissions, marketing, operations, and finance into reliable, actionable insight.
- You will partner daily with the BI Analyst and regularly with leadership and department heads to
- understand what questions the business is trying to answer and translate those questions into robust, scalable data products.
Key Responsibilities
-
Data Pipelines & ETL/ELT
-
Design, build, and maintain data pipelines and ETL/ELT workflows that reliably move data from source systems (admissions, finance, operations, Salesforce, and other internal tools) into the BI platform.
-
Automate data ingestion, transformation, and loading processes to reduce manual reporting effort and minimise the risk of human error.
-
Monitor pipeline health, build alerting for failures or data quality issues, and troubleshoot production issues quickly to minimise disruption to reporting.
-
Implement data validation, testing, and quality checks at each stage of the pipeline to ensure trustworthy outputs.
-
BI Platform Development
-
Develop and maintain Moringa's internal BI platform using Python-based web frameworks (Django / Flask), with Plotly Dash for interactive dashboards and data visualisations, or other tools as deemed necessary.
-
Design intuitive, performant, and visually clear dashboards that allow non-technical stakeholders to self-serve answers to common questions.
-
Continuously improve the platform's architecture, performance, security, and user experience as usage and data volumes grow.
-
Manage deployment, versioning, and basic DevOps practices (e.g. environment configuration, CI/CD, containerisation) for the BI platform.
-
Data Modelling & Architecture
-
Build, optimise, and document data models (e.g. star/snowflake schemas, dimensional models) that provide a single, reliable source of truth for analysts, leadership, and operational teams.
-
Define and enforce data modelling standards, naming conventions, and documentation practices to keep the data warehouse maintainable as it scales.
-
Own the underlying database design and query performance, ensuring dashboards and reports remain fast and responsive as data grows.
-
Stakeholder Collaboration & Reporting
-
Collaborate closely with the BI Analyst and stakeholders across operations, finance, admissions, and other departments to gather requirements and clarify business questions.
-
Translate business requirements into scalable, well-structured data products, dashboards, and reports, balancing stakeholder urgency and needs with long-term maintainability.
-
Present technical concepts and data findings in clear, non-technical language to leadership and operational teams.
-
Maintain clear documentation of data sources, definitions, transformation logic, and dashboard usage for internal knowledge-sharing.
-
Data Governance & Best Practices
-
Champion data quality, consistency, and governance practices across the organisation, including access controls and data security best practices.
-
Identify opportunities to improve existing data infrastructure, retire redundant reports, and consolidate overlapping data sources.
-
Stay current with emerging tools and practices in data engineering and BI, and recommend improvements to Moringa's data stack where relevant.
-
Required Qualifications and Experience
-
Bachelor's degree in Computer Science, Information Technology, Data/Software Engineering, Statistics, or a related field (or equivalent practical experience).
-
6+ years of professional experience in data engineering, analytics engineering, or a closely related software/data role.
-
Strong proficiency in Python, including experience building production-grade applications or services (not just scripts/notebooks).
-
Hands-on experience with Django and/or Flask for building internal web applications or platforms. Experience in other programming languages is a plus.
-
Practical experience building dashboards or data visualisations with Plotly Dash (or a strong willingness and ability to ramp up quickly if experience is with a comparable framework).
-
Experience working with other tools for creating dashboards and reports such as Power BI or Tableau is a plus.
-
Strong SQL skills and demonstrated experience designing and optimising relational database schemas and queries.
-
Proven experience designing and building ETL/ELT pipelines, including scheduling, orchestration, and error handling.
-
Solid understanding of data modelling concepts (dimensional modelling, normalisation, star/snowflake schemas).
-
Experience working directly with non-technical stakeholders to gather requirements and deliver usable data products.
-
Experience implementing automated data testing and quality assurance frameworks.
-
Preferred / Nice to have Skills
-
Experience with workflow orchestration tools (e.g. Airflow, Prefect, Dagster, or similar).
-
Familiarity with cloud data platforms and services (e.g. AWS, GCP, or Azure) and cloud-hosted databases or data warehouses.
-
Experience with version control (Git) and collaborative development workflows (code review, pull requests).
-
Exposure to containerisation and deployment tools (Docker, basic CI/CD pipelines). • Experience in the education sector, or with admissions/operations/finance data specifically.
-
Familiarity with front-end basics (HTML/CSS/JavaScript) for polishing internal dashboards and applications.
-
Experience mentoring junior engineers or analysts.
-
Familiarity with AI and machine learning concepts or frameworks to leverage data automation and predictive insights
-
Knowledge of data governance, security best practices, and privacy standards (e.g., ODPC).
-
Key Competencies
-
Ownership mindset. You must be comfortable owning a data product end-to-end, from pipeline to dashboard to stake