Technology

Data Engineer At Moringa School

Moringa School·Nairobi, kenya·Full Time·Hybrid
TechnologyFull TimeHybrid
-

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 stakeholder communication.
  • Strong communication skills. You should be able to translate technical detail into clear, actionable insight for non-technical audiences.
  • Attention to detail. We are rigorous about data accuracy, consistency, and documentation, and you should be too.
  • Pragmatic problem-solving. You should know and understand how to balance speed of delivery with long-term maintainability of data infrastructure.
  • Collaborative. You need to be able to work well across many departments, with leadership, and other operational teams with differing levels of technical fluency.
  • Adaptability & Continuous Learning. Ability to stay current with new data engineering tools and adapt to evolving business requirements.
  • Documentation & Knowledge Sharing. Proven ability to document technical processes in a way that is accessible to the broader team, ensuring long-term scalability.
  • Data Product Mindset. A focus on viewing data pipelines as "products" that prioritize reliability, user experience, and continuous improvement for the end-user.

Key skills

BA/BSc/HND

At a glance

Company

Moringa School

Location

Nairobi, kenya

Employment

Full Time

Experience

Valid until

Not specified

Created

October 5, 2026

More opportunities

Similar roles you might like

Data Engineer At Watu Credit Limited

Watu Credit Limited

Nairobi, kenya

full-time

Job Summary Our business is growing rapidly. In this context, we are looking for an enthusiastic, experienced, and highly technical Analytics Engineer to join our Data Analytics department. The successful candidate will take a key role in shaping and establishing our data engineering foundations, helping define best practices, pipeline architecture, and technical standards for the organization. You will work with some of the best tools and technologies available in the marketincluding Google Cloud Platform, Datastream, Microsoft Fabric, Databricks and dbtenabling you to build high-quality, scalable, and trusted data solutions. Building on this strong technical foundation, you will also have the unique opportunity to define and own our initial expansion into AI, developing the company's first generation of internal AI tools, agents, and intelligent workflows. Your primary responsibility will be designing and deploying robust data ingestion pipelines, managing Data Warehouse administration, and creating the processes that transform raw information into clean, organized, and secure data for our analysts. As you stabilize these core systems, you will be expected to explore and implement AI capabilities, taking ownership of the data lifecycle from raw source through to production-ready analytics and automated AI solutions. Strong experience with Advanced SQL, Python (for data engineering and automation), modern Data Warehouse best practices, and ingestion/transformation tools is essential. Experience with AI development would definitely be a plus. We are looking for proactive problem-solvers who are ready to roll up their sleeves and, through their technical excellence and dedication, ensure the integrity and quality of the data that drives our impact. If you want to join an ambitious and creative team of smart individuals, help build our data infrastructure from the ground up, make a meaningful difference, and you have what it takesthen read on and apply for this exciting opportunity! Key Responsibilities Build & Deploy Pipelines: Design, create, and deploy robust data ingestion pipelines to continuously feed the Data Warehouse with raw data from diverse sources using cloud-hosted ingestion tools. Data Transformation: Create and maintain efficient processes to transform raw data into clean, organized, and analyst-ready datasets using dbt, SQL, and Google Cloud tools (Dataflow, Datastream). Data Quality & Security: act as the guardian of the Analytics data, taking full responsibility for data quality, consistency, and the implementation of strict security protocols. Governance Implementation: Define and implement data governance rules to ensure data integrity and compliance across the organization. Warehouse Administration: Manage the administration of the Data Warehouse, ensuring optimal performance, organization, and accessibility. Tooling & Infrastructure: Implement, develop, and maintain the necessary Analytics Engineering tools and infrastructure to support the wider data team. Architecture Support: Actively assist in defining and evolving the data architecture to ensure it remains scalable and efficient as the business grows. AI Development & Automation: Work on the company's initial AI initiatives by developing custom agents, tools, and intelligent workflows that leverage our data foundation to automate complex business processes. Requirements: Knowledge, Skills, and Experience Experience: At least 3 years of proven experience working in a Data Engineering or Back-end Engineering role. Core Languages: Advanced proficiency in SQL and strong coding skills in Python. Data Warehousing: A deep understanding of modern Data Warehouse technologies, architectural patterns, and industry best practices. Data Operations: Expertise with the latest tools and processes for data ingestion, transformation, and management (ETL/ELT). The following technical knowledge would be a plus Cloud Stack: Hands-on experience with Google Cloud solutions, specifically Cloud Storage, BigQuery, Datastream, and Dataflow. Modern Transformation: Practical experience with dbt (data build tool). AI Engineering Concepts: Familiarity with modern AI patterns, specifically Vector Databases for retrieval, managing context (RAG), and equipping LLMs with tools to perform actions and interact with external APIs. Big Data: Experience working with non-relational databases or Big Data technologies. Data Streaming: Familiarity with data streaming analytics and real-time data processing. Version Control: Proficiency with Git. Polyglot: Knowledge of other coding languages beyond Python and SQL. Non-Technical & Soft Skills Precision: Rigorous attention to detail, with a high standard for data quality and accuracy. Autonomy: The ability to work independently and proactively; you anticipate problems before they happen. Drive: You are a self-starter and target-oriented, capable of managing your own roadmap to meet delivery goals. Collaboration: A dedicated team player and good communicator, able to bridge the gap between technical complexity and business needs. What we offer Be a part of an international, dynamic and driven team that has set their aspirations high and work hard to achieve those Opportunities to learn and grow together with us Competitive compensation package Health benefits

9 days ago

Data Engineering Lead Analyst At Cigna

Cigna

Nairobi, kenya

full-time

The Position The International Health Data Engineering team sits at the heart of the International Health Delivery Services organization and is responsible for Cigna's Data Integration Hub, which ingests data from multiple sources, including all the policy admin systems, and makes it available to numerous downstream consumers. The team is central to provisioning the data behind a range of key initiatives, including all the web portals and multiple integrations, both internal and external. As a member of this team, you will contribute to the development and maintenance of our existing systems, as well as establishing how our data-driven solutions are developed and coded. You will be encouraged to contribute your own ideas and expertise, as well as to keep your skills up to date through training and learning. You will have the opportunity to engage with multiple teams across a number of different technological disciplines and geographical locations. Core Responsibilities Support the design, development, testing, and maintenance of ETL processes and data integration solutions. Troubleshoot and help resolve SQL Server-related issues. Work closely with senior database developers to document requirements, design technical solutions, and attend project workshops and meetings. Develop changes in T-SQL and SSIS for both "business as usual" and project work streams. Model and document data mapping solutions, working with business and technical teams to decide on the best approach. Assist with regular releases and monitor scheduled data processing batches. Proactively suggest improvements to code, tools, and ways of working. Essential Skills Minimum of 5 years' experience in developing and supporting SQL Server solutions. Expertise in T-SQL, including writing complex stored procedures, views and functions. Strong understanding of database concepts and experience with query optimization and performance tuning. Experience of developing ETL routines utilising SSIS. Knowledge and experience of OLAP and OLTP environments. Excellent problem-solving skills and a flair for reverse engineering complex code. Experience working with Agile development methodologies. Highly Desirable Exposure to C# and Python. Familiarity with modern data engineering technologies, such as PySpark and Databricks. Basic experience with cloud technologies and services. Exposure to source control (e.g. Git) and CI/CD practices. Exposure to AI-assisted development tools such as GitHub Copilot, Cursor AI, or similar technologies. Experience working with health insurance or healthcare data.

16 days ago

Data Engineer At Kenya Airways

Kenya Airways

Nairobi, kenya

full-time

Purpose Reporting to the Senior Manager Data Science & Analytics, the Data Engineer is responsible for documenting data models, architecting distributed systems, creating reliable data pipelines, combining data sources, architecting data stores, and collaborating with the data science teams to build the right solutions for them. Responsibilities Assisting in quality control of quantitative and qualitative research projects. Designing, building and support data processing pipelines to transform data using Cloud technologies e.g. AWS, Azure, GCP etc. Working with business analysts to understand business requirements and use cases. Developing and executing quality assurance and test scripts. Building survey and voter file data pipelines. Designing, building data assets in cloud solutions and/or oracle ODI. Designing and developing tools for internal team use to simplify complex task flows. Designing schemas, data models and data architecture for cloud environments. Implementing data flow scripts using Unix and/or scripting. Creating scripts and workflows to automate repeated data processing tasks. Working with data team to identify opportunities for task automation and helpful tools. Skills Ability to work across regional teams with strong communication and collaboration skills Tendency to go above and beyond to make things work; manage own and others work to meet the deadline and assist other team members in their deliverables Ability to identify solutions and make the complex simple. Ability to breakdown complex problems into simple solutions Qualifications Bachelor's degree in Data Science, Computer Science, Actuarial Science, Information Systems, Economics, Statistics, or a related quantitative field. Experience and knowledge of coding language such as Python. Good experience and knowledge of the SQL query language. Understanding of star schemas and data warehouse concepts. Knowledge of AWS/Azure tools and technologies Beneficial - ETL and ELT experience - both batch and microservices-led. Minimum three (3) years' experience in a data engineer role or similar. Experience with data pipeline and workflow management tools: Airflow, etc.

25 days ago

Data Engineering Lead Analyst At Cigna

Cigna

Nairobi, kenya

full-time

The Position The International Health Data Engineering team sits at the heart of the International Health Delivery Services organization and is responsible for Cigna's Data Integration Hub, which ingests data from multiple sources, including all the policy admin systems, and makes it available to numerous downstream consumers. The team is central to provisioning the data behind a range of key initiatives, including all the web portals and multiple integrations, both internal and external. As a member of this team, you will contribute to the development and maintenance of our existing systems, as well as establishing how our data-driven solutions are developed and coded. You will be encouraged to contribute your own ideas and expertise, as well as to keep your skills up to date through training and learning. You will have the opportunity to engage with multiple teams across a number of different technological disciplines and geographical locations. Core Responsibilities Support the design, development, testing, and maintenance of ETL processes and data integration solutions. Troubleshoot and help resolve SQL Server-related issues. Work closely with senior database developers to document requirements, design technical solutions, and attend project workshops and meetings. Develop changes in T-SQL and SSIS for both "business as usual" and project work streams. Model and document data mapping solutions, working with business and technical teams to decide on the best approach. Assist with regular releases and monitor scheduled data processing batches. Proactively suggest improvements to code, tools, and ways of working. Essential Skills Minimum of 5 years' experience in developing and supporting SQL Server solutions. Expertise in T-SQL, including writing complex stored procedures, views and functions. Strong understanding of database concepts and experience with query optimization and performance tuning. Experience of developing ETL routines utilising SSIS. Knowledge and experience of OLAP and OLTP environments. Excellent problem-solving skills and a flair for reverse engineering complex code. Experience working with Agile development methodologies. Highly Desirable Exposure to C# and Python. Familiarity with modern data engineering technologies, such as PySpark and Databricks. Basic experience with cloud technologies and services. Exposure to source control (e.g. Git) and CI/CD practices. Exposure to AI-assisted development tools such as GitHub Copilot, Cursor AI, or similar technologies. Experience working with health insurance or healthcare data.

a month ago

Data Engineer: Analytics At Talent Safari

Talent Safari

Nairobi, kenya

full-time

About the Role We are hiring a data engineer to design the models behind client reporting and to present the results to the client directly. Source systems are rarely clean, and requirements rarely arrive complete. What You Will Do Design and build the ingestion, transformation, and modelling layers that client reporting depends on. Own data models end to end: grain, keys, relationships, history, and testing, with the reasoning documented. Profile, clean, and reconcile source data before it reaches the reporting layer. Build the analytics layer that answers the client's questions, and interpret what the results indicate for their business. Present designs, findings, and recommendations directly to client stakeholders, including non-technical audiences, and contribute to scoping at the pre-sales stage. Excellent communication and presentation skills Self-Starter - Motivated - Customer-focused What You Have Minimum 3 years building and maintaining production data pipelines that other teams relied on. Undergraduate coursework, university and personal projects do not count toward this. Certification required: a current cloud certification within the data, analytics, or machine learning track. Certifications outside that track do not satisfy this requirement. Snowflake SnowPro Core, production Snowflake experience, and machine learning deployed to production are each an advantage. Advanced SQL: window functions, CTEs, set logic and aggregation at the correct grain, with the ability to read a query plan and explain a performance problem. Relational database and modelling depth: normalisation, grain, key relationships, slowly changing dimensions, and judgement on when to denormalise. dbt in a production setting: incremental models, snapshots, tests, and a project structure you designed rather than inherited. Python for data work: analysis, automation, and acquiring data from databases, APIs, and files, including scraping where no interface is provided. Data cleaning as an engineering discipline rather than a one-off task: profiling a source, reconciling it against a system of record, and holding it to that standard as it changes. Quantitative and logical reasoning: statistics sufficient to validate a result, and the discipline to justify a design decision under questioning. Presentation of data: turning a result into a clear chart, a written finding, and a recommendation that a non-technical audience can act on. Where AI tools form part of how you work, you are expected to explain and defend every line of output you deliver. We regard them as an accelerator, not a substitute for understanding. What We Want to See in Your CV The databases, platforms, and tools you worked on directly, the scale of the data, and your own contribution rather than the team's. At least one data model you designed: its grain, why you selected that grain, and what you deliberately excluded. One instance where source data arrived incomplete, duplicated, or inconsistent, and what you did to make it reliable enough to report on. Analytics or reporting you delivered, the question it answered, and how the business used it. The hardest query or performance problem you have solved, rather than a stated proficiency level. Certifications held, with the awarding body and current status. What We Offer The opportunity to work with the leading global OEMs and their technologies. Ongoing professional development, with certifications supported and funded. Career growth within a rapidly expanding technology consulting firm.

a month ago

Data Engineer At Cloudfactory

CloudFactory

Nairobi, kenya

full-time

Role Summary As a Data Engineer, you will build and maintain the data pipelines and models that power CloudFactory's reporting and analytics. You will work with tools such as Fivetran, DBT, Snowflake, and Python to extract, transform, and model data, while ensuring data quality, security, and governance standards are consistently met. This is a great opportunity to grow your data engineering expertise within a mission-driven, fast-scaling organization. Please note: This is a full-time, fixed-term employee position with an expected duration of 6 months. Responsibilities: Data Pipeline Development Develop data pipelines in Fivetran to extract data from common data sources. Write Python scripts, using libraries such as Pandas, for data cleaning and transformation. Create data models in DBT with transformations and joins between tables. Data Quality and Governance Implement data quality checks in DBT and Snowflake to identify and address data quality issues. Follow established data governance practices, including access controls and documentation procedures. Monitor data pipelines for errors or inconsistencies, reporting issues to senior engineers. Data Modelling and Design Design and document conceptual and logical data models for well-defined datasets, considering star schema or data vault principles. Apply data normalization techniques and select appropriate data types based on data characteristics. Collaborate with stakeholders to understand their data needs and identify potential model improvements. Data Visualization Support Create data visualizations in QuickSight or Tableau to explore and communicate data insights. Select appropriate chart types and apply dashboard design principles for effective communication. Delivery And Testing Take ownership of designing and implementing moderately complex data engineering tasks, identifying dependencies and risks during planning. Write integration tests to verify how code interacts with other parts of the data pipeline. Data Security And Compliance Adhere to established data security and compliance protocols while handling data. Follow data access control procedures and complete required data security and compliance training. Requirements Must-have skills (required) Good understanding of data engineering concepts, data transformation techniques, and tools such as Fivetran, DBT, Snowflake, and QuickSight or Tableau. Proficient in Python, including libraries such as Pandas, for data cleaning and transformation. Experience building and maintaining data pipelines from common data sources. Understanding of data modelling methodologies and normalization principles for data warehousing. Experience implementing data quality checks and following data governance practices. Familiarity with data visualization tools and best practices for effective dashboards. Strong SQL skills for querying and transforming data. Good communication skills, able to collaborate with stakeholders on data requirements. Academic And Professional Requirements Bachelor's degree in Computer Science, Data Engineering, or a related field, or equivalent practical experience. 2 - 4 years of experience in data engineering or a related role. Nice-to-have skills (preferred) Experience with Snowflake performance optimization. Exposure to workflow orchestration tools. Familiarity with data governance frameworks. Benefits Great Mission and Culture Meaningful Work Market competitive salary Quarterly variable compensation Comprehensive medical cover Group life insurance Personal development and growth opportunities Office snacks and lunch Periodic team building and social events

2 months ago