Enakl est une startup de mobilité collective basée à Casablanca, avec une présence internationale à Paris, Dakar, Tunis, etc. Sa mission est de rendre les déplacements plus sûrs, accessibles et durables grâce à une technologie de transport collectif intelligent. L’entreprise gère plus de 30 000 réservations mensuelles et évolue vers une architecture SaaS multi-tenant.
Votre rôle : Vous serez un ingénieur backend intermédiaire, travaillant sur la plateforme NestJS. Vous développerez de nouvelles API, optimiserez les performances de PostgreSQL, et assurerez la fiabilité du système. Vous collaborerez étroitement avec le Lead Backend Engineer et d’autres équipes pour garantir la qualité du code.
Responsabilités principales :
- Implémenter de nouveaux endpoints API et la logique métier dans les modules NestJS.
- Optimiser les requêtes PostgreSQL et améliorer la latence API.
- Écrire des tests unitaires et d’intégration avec Jest.
- Contribuer à la maintenance et à la résilience du système (monitoring, logging, patterns de récupération).
- Participer aux revues de code et aux discussions techniques.
Profil recherché :
- 3+ ans d’expérience en développement backend Node.js/TypeScript.
- Expérience avec NestJS ou Express.js.
- Maîtrise de SQL et de TypeORM.
- Connaissance des API REST et des principes de conception.
- Expérience avec Git, Docker, et services AWS (RDS, EC2, Lambda).
- Compétences en architecture orientée événements et traitement de tâches en arrière-plan.
- Capacité à optimiser les requêtes et les performances.
Compétences supplémentaires appréciées :
- Expérience avec des modèles relationnels complexes dans TypeORM.
- Connaissance de l’architecture multi-tenant.
- Expérience avec Docker et la conteneurisation.
Avantages :
- Contribuer à une plateforme en production avec plus de 30 000 réservations mensuelles.
- Travailler dans un environnement agile et à haute vélocité.
- Opportunité d’apprentissage auprès d’ingénieurs seniors.
- Utiliser une stack moderne NestJS/TypeScript et l’infrastructure AWS.
Processus de recrutement :
- Entretien téléphonique de screening avec le CTO (20-30 minutes).
- Challenge technique à domicile (4-6 heures).
- Entretien technique (environ 1 heure).
Vous avez l’opportunité de rejoindre une équipe dynamique, de travailler sur des projets innovants et de contribuer à la transformation numérique de la mobilité en Afrique.