Enakl, une startup de mobilité collective, transforme les trajets quotidiens dans les grandes villes émergentes grâce à une plateforme SaaS intelligente. Avec plus de 30 000 réservations mensuelles, l’entreprise cherche un ingénieur backend intermédiaire pour contribuer à l’évolution de son architecture NestJS/TypeScript.
Environnement technique :
- Backend : NestJS/TypeScript, 15+ modules (booking, payment, user, analytics, etc.)
- Front : Next.js (Backoffice) et Flutter (applications mobiles)
- Base de données : PostgreSQL avec TypeORM, modèle relationnel complexe
- Architecture : structure modulaire NestJS, séparation claire des responsabilités
- Échelle : 30 000+ réservations mensuelles, gestion en temps réel des trajets, APIs B2B et consommateurs
Responsabilités clés :
- Développer de nouveaux points de terminaison API et la logique métier dans les modules NestJS.
- Optimiser les requêtes PostgreSQL et les performances via TypeORM.
- Améliorer la latence API, la mise en cache et l’efficacité des réponses.
- Assurer la cohérence des données, les transactions et les migrations.
- Contribuer à l’évolution du schéma de base de données et aux améliorations.
- Investiguer et résoudre les incidents de production.
- Participer aux tests unitaires et d’intégration avec Jest.
- Documenter les API et contribuer à la documentation technique.
Profil recherché :
- 3+ ans d’expérience backend avec Node.js/TypeScript.
- Expérience NestJS ou solide background Express.js.
- Maîtrise SQL et ORM (TypeORM préféré).
- Développement d’API REST et compréhension des principes de conception d’API.
- Expérience de test avec Jest ou frameworks similaires.
- Connaissance des flux Git et du développement collaboratif.
- Compétences supplémentaires : TypeORM avancé, architecture multi-tenant, services AWS (RDS, EC2, Lambda), architecture orientée événements, traitement de tâches en arrière-plan, optimisation de requêtes, Docker, conteneurisation.
Avantages :
- Contribuer à une plateforme en production avec plus de 30 000 réservations mensuelles.
- Apprendre auprès d’ingénieurs expérimentés dans un environnement de mentorat.
- Travailler sur une stack moderne NestJS/TypeScript et une infrastructure AWS.
- Développer vos compétences backend dans un système de production évolutif.
Processus de recrutement :
- Appel de présélection avec le CTO (20-30 min).
- Challenge technique à domicile (4-6 h).
- Entretien technique (~1 h).