Software Engineer

Earth Enable
Earth Enable

Software Engineering

kigali, rwanda

Posted on Jun 18, 2026

About EarthEnable

EarthEnable (Tube Heza) is transforming how people live by making homes healthier for families across rural East Africa, while reducing the polluting impact of the building industry on the environment. We work in Rwanda, Kenya and Uganda, replacing dirt floors with affordable earthen alternatives, plastering and painting walls, and now building full sustainable homes. We have reached over 200,000 people, and as 2025 Skoll Award for Social Innovation recipients we are now scaling toward 1 million customers across Africa.


Software is becoming central to how we deliver our impact and prove our results to the funders behind our Results-Based Financing model. The Systems Department is building the next generation of in-house tools that will replace third-party platforms like Salesforce and let us scale on our own terms.

Position Overview
The Software Engineer (Mid/Senior) is the second senior software builder in the Systems Department, working alongside the Senior Automation Manager to design and ship the in-house systems EarthEnable depends on as it grows. You will own meaningful slices of the product end-to-end — from architecture through to production — across our mobile field app, USSD payment collection and customer self-service, third-party integrations, and the data infrastructure that supports our Results-Based Financing reporting.


You will also mentor a Junior Software Engineer, help establish engineering practice and culture as the team grows, and partner closely with Operations, Sales, QA and Finance teams to understand what they need and ship things that genuinely help.


Our deliberate stance on technology: we are not finalized on our specific stack. We pick the right tool for the job, and we value strong fundamentals and good judgement over framework loyalty. Our current direction centers on Salesforce, Python/Fast API, PostgreSQL, AWS, GCP, Looker/Google Data Studio, Next.js and cross-platform mobile development (React Native – Expo) — but we keep our options open and expect you to help us make those calls well.

Core Responsibilities:

  1. Software Development & Delivery
  • Own end-to-end delivery of significant features and projects — design, build, test, ship
  • Build across the stack — cross-platform mobile development, modern web frontend, backend services, APIs, integrations, data pipelines, etc
  • Write clean, tested, documented code that the rest of the team can confidently maintain
  • Participate in deployment, monitoring, incident response, and operational debugging

2. Architecture & Technology Choices

  • Make pragmatic technology decisions in collaboration with the software engineering team
  • Contribute to the replacement of third-party tools (e.g. Salesforce modules) with sustainable, in-house systems
  • Design data structures, APIs, and integrations that will scale with EarthEnable’s growth from 200,000 to 1 million customers
  • Document architectural decisions and trade-offs so future engineers understand the ‘why’, not just the ‘what’

3. Mentorship & Engineering Practice

  • Mentor and pair with the Junior Software Engineer; help them grow into a strong engineer
  • Contribute to engineering process — code review, testing, release discipline — as the team and practice mature
  • Share knowledge through documentation, informal training, and good examples in the codebase
  • Help shape the engineering culture from an early stage, modelling the standards we want to scale

4. Cross-Functional Collaboration

  • Work closely with Operations, Sales, QA, Construction, and Finance teams to understand how they work and what they need
  • Translate operational requirements into working software that solves the real problem, not just thestated one
  • Communicate clearly with non-technical colleagues; explain technical trade-offs in language theycan act on
  • Visit field and district sites where useful to see real user contexts and operating conditions firsthand

5. Quality, Reliability & Security

  • Maintain high reliability standards for production systems EarthEnable depends on daily
  • Build with low-bandwidth and intermittent-connectivity contexts in mind — much of our user base is in rural districts
  • Follow good security and data-protection practice; protect sensitive customer and operational data
  • Document what you build and the decisions behind it so the systems remain maintainable as the team grows

Required Qualifications:

1.Technical skills

  • 3–5 years of professional software engineering experience (or clearly demonstrated equivalent)
  • Strong full-stack capability: you have shipped real software across at least frontend, backend, and one form of integration or data work
  • Experience with our current direction or comparable equivalents: Python/FastAPI, PostgreSQL, TypeScript, Next.js, cross-platform mobile development (React Native Expo), AWS, GCP, Sentry, SonarCloud, etc.
  • Strong understanding of data modelling, API design, testing, and version control discipline
  • Pragmatic about stack — you have worked with multiple languages and frameworks and don’t dogmatically insist on the latest thing
  • Working knowledge of BI and dashboard tools (Bigquery, Looker Studio, Metabase, or similar)
  • Understanding of cybersecurity principles and data protection best practices
  • Ability to guide AI coding assistants (e.g. Claude Code) to produce high quality and secure code

2. Leadership & Strategic Skills

  • Excellent communication, including with non-technical colleagues — able to explain complex ideas in simple terms
  • Comfortable with ambiguity and the realities of an early-stage team where process is still being built
  • Self-starter — able to own work end-to-end without needing close supervision
  • Mentoring mindset — you actively enjoy helping others grow
  • Strategic thinker — able to plan for both short-term delivery and long-term scale
  • Committed to teamwork, learning, and ethical technology use

3. Experience

  • Demonstrated track record of shipping production software that real users depend on
  • Experience working in resource-constrained or African tech contexts is a plus
  • Experience in social impact, NGO, or development sector is a plus
  • Mentoring or leading junior engineers is a plus

Nice-to-Have Qualifications

  • Cross-platform mobile development experience (React Native)
  • Salesforce platform experience (Apex, Lightning, integrations) — useful as we transition away from Salesforce
  • Mobile data collection tools (Formyoula, Kobo, ODK, CommCare)
  • USSD, telecoms, or mobile payments integrations
  • Offline-first / low-bandwidth design experience
  • Fluency in Kinyarwanda (English fluency is required; Kinyarwanda is a meaningful plus for working with field teams)