Backend Engineer
Déscription
ENAKL construit l’infrastructure numérique pour le transport partagé dans les villes africaines.
La plateforme gère plus de 30 000 réservations mensuelles sur des segments B2B et grand public, et évolue vers une architecture SaaS multi-tenant.
L’entreprise combine technologie et mobilité pour créer des solutions de transport fiables, abordables et durables dans les pays émergents.
🚀 Description du poste
ENAKL recherche un Backend Engineer intermédiaire pour contribuer au développement de sa plateforme NestJS.
Vous travaillerez sur la création de nouvelles fonctionnalités, l’optimisation des API et l’amélioration de la fiabilité du système, sous la supervision du Lead Backend Engineer.
🌍 Environnement technique
Backend : NestJS / TypeScript (15+ modules : booking, payment, user, analytics, etc.)
Base de données : PostgreSQL + TypeORM (modèle relationnel complexe)
Architecture : Structure modulaire NestJS avec séparation claire des responsabilités
Échelle : +30K réservations mensuelles, gestion de trajets en temps réel, API B2B + grand public
Équipe : petite équipe expérimentée, encadrée par un Lead Backend Engineer
🧩 Missions principales
Développement de fonctionnalités :
Créer et maintenir des endpoints API et logiques métiers dans les modules NestJS
Contribuer à des fonctionnalités telles que la gestion des trajets, les paiements, la réservation, etc.
Écrire des tests unitaires et d’intégration avec Jest
Optimisation des API et de la base de données :
Optimiser les requêtes SQL / PostgreSQL et les performances avec TypeORM
Mettre en place des stratégies de cache et d’optimisation de réponse API
Gérer la cohérence des données, les transactions et les migrations
Fiabilité du système :
Analyser et résoudre les problèmes de production
Améliorer la surveillance, la journalisation et la gestion des erreurs
Participer à l’amélioration du pipeline CI/CD
Qualité du code et collaboration :
Respecter les standards de code et l’architecture en place
Participer aux revues de code et documenter les APIs
🧠 Profil recherché
✅ Compétences requises
3+ ans d’expérience en développement backend (Node.js / TypeScript)
Bonne maîtrise de NestJS (ou Express.js avec envie d’apprendre NestJS)
Solides compétences SQL avec ORM (TypeORM de préférence)
Connaissance des APIs REST, des tests unitaires (Jest) et de Git
🌟 Atouts supplémentaires
Expérience sur TypeORM avec modèles relationnels complexes
Connaissance d’architectures multi-tenant
Maîtrise de AWS (RDS, EC2, Lambda), Docker, Event-driven architecture
Compétences en optimisation de requêtes SQL
💡 Ce que nous valorisons
Code clair, maintenable et testé
Esprit d’apprentissage et d’amélioration continue
Compréhension des systèmes complexes
Sens de la qualité et du travail collaboratif
🎯 Pourquoi nous rejoindre
Contribuer à une plateforme active (30 000+ réservations mensuelles)
Travailler dans un environnement moderne : NestJS / TypeScript / AWS
Bénéficier d’un mentorat technique d’ingénieurs expérimentés
Évoluer dans une équipe à taille humaine avec un fort impact produit
Intéressé par cette offre?
131 jours restants pour postuler