Description du poste
Rejoignez une équipe technique ambitieuse et participez à la création d’applications backend robustes et évolutives. En tant que Développeur Backend Node.js, vous serez au cœur de la conception, du développement et de l’optimisation d’APIs performantes, basées sur les dernières technologies du web. Vous travaillerez dans un environnement stimulant où l’innovation, la qualité du code et la rapidité de mise en production sont des priorités.
**Missions principales**
- Concevoir, développer et maintenir des services RESTful et GraphQL en Node.js et TypeScript, en suivant les bonnes pratiques de clean code et de test‑driven development (TDD).
- Participer à l’architecture micro‑services de la plateforme, en définissant les contrats d’API, les stratégies de versionning et les patterns de communication (message queues, events).
- Implémenter la persistance des données avec Prisma et PostgreSQL, optimiser les requêtes et assurer la scalabilité des bases de données.
- Mettre en place des caches et des files d’attente avec Redis et Bull afin d’améliorer les performances et la résilience des systèmes.
- Automatiser les pipelines CI/CD avec GitHub Actions, garantir le déploiement continu et la qualité du code grâce à des revues de pull‑request, des tests unitaires et d’intégration.
- Collaborer étroitement avec les équipes Frontend, DevOps et Produit pour assurer une livraison fluide des fonctionnalités et une expérience utilisateur optimale.
- Surveiller, diagnostiquer et résoudre les incidents de production, proposer des améliorations de performance et participer aux revues d’architecture.
**Profil recherché**
- Minimum 3 ans d’expérience professionnelle en développement backend Node.js, avec une solide maîtrise de TypeScript.
- Expérience avérée sur les frameworks Express (ou NestJS) et les ORM Prisma.
- Bonne connaissance de PostgreSQL, des concepts de modélisation de données et d’optimisation SQL.
- Maîtrise de Redis, des mécanismes de cache et des systèmes de queue (Bull, RabbitMQ).
- Connaissances pratiques des architectures micro‑services, des API RESTful/GraphQL et des principes de design (SOLID, DDD).
- Expérience avec les outils CI/CD, notamment GitHub Actions, Docker et, idéalement, Kubernetes.
- Capacité à écrire des tests automatisés (Jest, Mocha) et à assurer la couverture de code.
- Esprit d’équipe, bonnes compétences en communication et capacité à travailler en mode agile (Scrum/Kanban).
- Maîtrise du français à l’écrit et à l’oral ; l’anglais technique est un plus.
**Ce que nous offrons**
- Un poste en CDI avec un salaire compétitif et des avantages sociaux (mutuelle, tickets restaurant, transport).
- Un environnement de travail hybride : 3 jours sur site à Casablanca, 2 jours en télétravail, favorisant l’équilibre vie pro/vie perso.
- Des projets à forte valeur ajoutée, utilisant les technologies les plus récentes.
- Un plan de formation continue et de montée en compétences (certifications, conférences, ateliers internes).
- Une culture d’entreprise axée sur l’innovation, la transparence et la reconnaissance des talents.
- Des bureaux modernes, équipés et situés au cœur de Casablanca, avec espaces de détente et de collaboration.
Si vous êtes passionné(e) par le développement backend, que vous aimez relever des défis techniques et que vous souhaitez évoluer dans une équipe dynamique, postulez dès maintenant et participez à la construction de la prochaine génération de services numériques.