Organización Sin Fin de Lucro
Publicado 18/10/25 06:20

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

A Distancia, El/la voluntario/a puede estar en cualquier país del mundo
Quieres hacer un voluntariado


  • Descripción

    Flexibilidad:
    Flexible
    Frecuencia:
    Recurrente
    Buscando personas voluntarias:
    20

    Descripción

    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

    Ubicación

    A Distancia
    La persona voluntaria puede estar en cualquier lugar del mundo
    Ubicación Asociada
    19 Godwin Ebbi St, Volkswagen, Lagos 102102, Lagos, Nigeria

    Mostrar tu interés en esta oportunidad

    Todos los campos son obligatorios
    Entiendo que el uso de la herramienta de seguimiento de candidaturas de Idealist está sujeto a la Política de Privacidad de Idealist y a los Términos del Servicio.
    Illustration

    Descubre Tu Vocación

    Encuentra oportunidades para cambiar el mundo con las últimas oportunidades de empleo, pasantías/prácticas y voluntariado con impacto social. Además, podrás explorar recursos para generar impacto positivo en tu comunidad.
    ¿Ya eres usuario(a)? Ingresa