Retour aux carrières
TechDouala / Yaoundé · hybrideCDD · essai 3 mois

Développeur·se Full Stack (3 ans d'expérience)

Lieu
Douala ou Yaoundé, Cameroun (hybride possible)
Type de contrat
CDD, avec période d'essai de 3 mois
Démarrage
Dès que possible

À propos de Khishango

Khishango est une marketplace de cours particuliers qui met en relation parents, élèves et enseignants qualifiés au Cameroun. Nous sommes en phase de lancement progressif — accès anticipé sur un nombre restreint de villes (Douala, Yaoundé, Bafoussam, Dschang, Garoua), avec une extension nationale planifiée par étapes selon la densité de l'offre et le contexte local.

Nous ne sommes pas une simple appli — c'est un produit qui gère des paiements (Mobile Money, escrow), des données sensibles (mineurs, enseignants vérifiés), et une expansion géographique qui doit composer avec les réalités du terrain camerounais. La rigueur technique compte autant que la vitesse d'exécution.

Ce que vous ferez

  • Développer des fonctionnalités de bout en bout sur notre monorepo (landing publique, application web, back-office admin)
  • Concevoir des flux de réservation et de paiement fiables (calcul de prix, réductions, remboursements) sans jamais faire confiance au client pour les montants
  • Construire et maintenir des interfaces admin permettant à l'équipe de piloter l'activation des villes, la tarification et les campagnes, sans redéploiement de code à chaque changement
  • Travailler avec Supabase (Postgres, RLS, migrations) en respectant une discipline stricte : migrations additives uniquement, jamais de modification rétroactive d'un fichier déjà appliqué
  • Intégrer des services tiers propres au contexte camerounais : Mobile Money (Orange Money, MTN MoMo), notifications WhatsApp
  • Participer aux décisions d'architecture avec un souci constant de simplicité — on n'ajoute de la complexité que quand la douleur est réelle, jamais par anticipation

Stack technique

  • Frontend : Next.js (App Router), TypeScript, Tailwind CSS
  • Backend : Supabase (Postgres, Auth, Row Level Security, Edge Functions), Server Actions
  • Monorepo : Turborepo, packages partagés (schémas Zod, constantes métier, services)
  • Validation : Zod de bout en bout (schémas partagés entre front et back)
  • Outils : Git, tests unitaires (Vitest/Jest), CI basique

Profil recherché

  • Environ 3 ans d'expérience en développement web, avec des réalisations concrètes à montrer (portfolio, repos publics, ou projets déployés) — pas seulement des certifications
  • Solide maîtrise de TypeScript et React/Next.js
  • Expérience réelle avec PostgreSQL ou Supabase, y compris la notion de Row Level Security
  • Capacité à raisonner sur un schéma de données avant d'écrire du code (on vous demandera de justifier vos choix, pas juste de livrer)
  • À l'aise pour travailler dans un monorepo avec plusieurs applications partageant des packages communs
  • Autonomie réelle : capable de prendre une spécification, poser les bonnes questions, et livrer sans supervision constante

Un vrai plus (pas éliminatoire)

  • Expérience avec l'intégration Mobile Money (Orange Money, MTN MoMo) ou tout système de paiement en Afrique
  • Notions de sécurité applicative (gestion des permissions, audit logs, protection de données sensibles/mineurs)
  • Bilingue français/anglais — utile pour une app qui doit servir les deux communautés linguistiques du pays

Ce que nous offrons

  • Salaire compétitif selon expérience et compétences démontrées (à discuter en entretien)
  • Impact réel et rapide : vous ne serez pas noyé dans une grande équipe, ce que vous livrez est utilisé par de vrais parents et enseignants dans les semaines qui suivent
  • Flexibilité sur le lieu de travail (hybride Douala/Yaoundé)
  • Participation aux décisions produit et architecture, pas juste exécution de tickets

Processus de recrutement

  • Candidature : CV + lien vers vos projets (GitHub, portfolio, ou app déployée)
  • Test technique (à distance, ~3 h) : une mini-fonctionnalité représentative de notre stack réel (ex. calcul de prix avec une règle métier conditionnelle, à implémenter avec Zod + Postgres)
  • Entretien technique : revue de votre test, discussion sur vos choix d'architecture
  • Entretien final : culture, mission, attentes mutuelles
Postuler à cette offre
Développeur·se Full Stack (3 ans d'expérience) — Khishango | Khishango