Nonprofit
Published 10/18/25 6:20AM

Volunteer Backend Engineer (TypeScript/NestJS) — NESA-Africa Website

Remote, Volunteer can be anywhere in the world
I Want to Volunteer


  • Details

    Time Commitment:
    Flexible
    Recurrence:
    Recurring
    Volunteers Needed:
    20

    Description

    Volunteer Backend Engineer (TypeScript/NestJS) to help finish the NESA-Africa backend powering nominations, judges’ arena (COI/recusal), public voting (audited), media library (NESA Africa TV), profiles, dashboards, database models, tickets, wallet/ledger (AGC), and payments (GFA Wzip: Paystack, TapTap Send, TransactPay, Zelle, Bancable). 3–7 yrs TS/Node required; PostgreSQL/Prisma, Redis, JWT/2FA, signed webhooks, PDF certs. 8–15 hrs/week, remote. You’ll ship features used Oct 2025–Feb 2026 during New Education Standards Award Africa (NESA-Africa 2025) and EduAid-Africa 2026 (SDG4/AU 2063). Integrity firewall: sponsorship never influences winners. Certificate + reference provided. Apply: nesa.africa@gmail.com & babasholasantos.aderibigbe@nesa.africa.

    Why this matters

    NESA-Africa 2025 is a continent-wide effort to celebrate and support education changemakers across 54 countries and the diaspora—aligned with SDG4 and AU Agenda 2063. From Oct 2025 to Feb 2026, we run weekly webinars, an EduAid Expo, radio/TV storytelling on NESA Africa TV, and close with the Awards Gala (Feb 2026, Lagos). EduAid-Africa 2026 turns that momentum into action (teacher micro-grants, digital corners, STEM for Girls, TVET pathways).

    We’re strengthening the TypeScript backend that makes all of this work—tickets, donations, wallet/ledger, nominations, judging, voting, media, certificates—and we’d love your help to get it over the line safely and cleanly.

    What you’ll build (pick a lane—or help across a few)

    Identity & Profiles

    • Sign-up/login, email verify, password reset, 2FA (TOTP)
    • User profiles for nominees, voters, judges, partners, staff
    • Role-based access (Admin, Program Manager, Chapter Lead, Judge, Nominee, Public Voter, Media Editor)

    Awards Engine (end-to-end)

    • Nominations: multi-step forms, evidence uploads, category/rubric preview, status & triage
    • Judges’ Arena: blind review, rubric scoring, weighted panels, conflict-of-interest prompts, one-click recusal, bulk assignment, exportable score sheets
    • Public Voting: audited inputs, throttling, device/IP heuristics, optional KYC-light, time-boxed windows, anomaly review

    Media & Communication

    • Media library for NESA Africa TV (images/video, captions/subtitles, rights/expiry, HLS/VOD)
    • Email/SMS/web push queues with templates, rate limits & logs

    Tickets, Wallet & Payments

    • Ticketing: Student $15, General $25, Standard $50, VIP $150, VVIP; QR e-tickets
    • 25% of every ticket → EduAid-Africa Services 2026; auto-issue Certificate of Fund Contribution (PDF)
    • Wallet/Ledger: double-entry AGC for $1 online-viewer donations (5 AGC issued; 2 AGC reserved for voting); idempotent transfers & reconciliation
    • Payments via GFA Wzip (Paystack, TapTap Send, TransactPay, Zelle, Bancable) + direct bank transfer intake & reconciliation

    Dashboards, Reporting & Ops

    • Operational dashboards: nominations intake, juror progress, vote integrity, ticketing, payments, ledger
    • CSV/JSON exports; role-based analytics; printable integrity briefs
    • Immutable audit logs for sensitive actions; grievance intake & workflow

    Security, Privacy & Reliability

    • NDPR/GDPR basics (consent, minimization, retention, DSAR stubs)
    • AppSec hygiene (headers, rate limits, validation, file scanning, signed URLs)
    • Background workers, retries, idempotency keys, queue back-pressure, backups/restores

    Our stack

    • Node.js (LTS) + TypeScript, NestJS (preferred) or Express
    • PostgreSQL + Prisma (migrations), Redis (cache/queues/sessions)
    • REST + OpenAPI/Swagger • JWT (access/refresh) + TOTP
    • S3-compatible storage (tickets, certificates, media)
    • Signed, idempotent webhooks • Docker • GitHub Actions • basic monitoring

    What you bring

    • 3–7 years professional experience with TypeScript/Node (NestJS ideal)
    • Solid data modeling and transaction integrity (payments/ledgers)
    • Hands-on webhooks (signatures, retries, idempotency)
    • Comfort with multi-role systems, workflows, and dashboards
    • Pragmatic testing habits (unit/integration/e2e) and a security-first mindset

    Nice to have: PDF generation, COI/recusal patterns, simple anomaly detection for voting, media pipelines (HLS), i18n, privacy-by-design.

    How we work (and what we promise)

    • Integrity firewall: Sponsorship/partnership/endorsement never influences nominations, judging, or winners.
    • COI/recusal: Enforced in the Judges’ Arena with clear trails and a published integrity note.
    • Privacy: NDPR/GDPR aligned; least-privilege access; incident response playbook.
    • Impact: Your code will be used by real nominees, judges, voters, and attendees within the season.

    Why you might love this

    • Ship meaningful features that recognize real people and move resources toward classrooms
    • Modern TS stack, supportive peers, and visible portfolio credit
    • Official certificate & reference from SCEF
    • 100% remote, flexible hours, focused scope

    How to apply (quick & simple)

    Email nesa.africa@gmail.com and babasholasantos.aderibigbe@nesa.africa with:

    • Subject: Volunteer Backend (TypeScript) — [Your Name]
    • A short note on your experience & availability (hrs/week, timezone)
    • Links to GitHub/portfolio or 1–2 code samples (any private snippets: share a gist or screenshots)
    • Optional: CV/LinkedIn

    Process: Rolling review → 20-min intro call → 1–2 scoped starter issues → onboarding.

    Santos Creations Educational Foundation (SCEF) — New Education Standards Award Africa (NESA-Africa 2025) & EduAid-Africa 2026

    Where: Remote (Africa & global time zones welcome)

    Time: 8–15 hrs/week (flex) • 6–10+ weeks

    Start: ASAP (rolling)

    Pay: Volunteer (recognition certificate + reference provided)

    Languages: English required; French/Arabic/Portuguese are a plus

    Location

    Remote
    Volunteer can be anywhere in the world
    Associated Location
    19 Godwin Ebbi St, Volkswagen, Lagos 102102, Lagos, Nigeria

    Express Your Interest in This Opportunity

    All fields are required
    I acknowledge that use of the Idealist Applicant Tracking System is subject to Idealist's Privacy Policy and Terms of Service.
    Illustration

    Discover Your Calling

    Find opportunities to change the world with the latest social-impact job, internship, and volunteer listings. Plus, explore resources for taking action in your community.
    Already a user? Log in