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