Backend Engineer (Node.js / NestJS)

Informatique & Technologie
  • Informatique & Technologie
  • Remote
  • à partir de 15 000 DHs MAD / Month
  • Applications have closed
  • Salary: à partir de 15 000 DHs
  • Type de contrat: CDI / Expérience: 3 - 5 ans / Langues: Anglais / Niveau d'étude: BAC +5

Website Enakl

Enakl est une startup de mobilité collective qui transforme les trajets du quotidien dans les grandes villes émergentes. Notre mission : rendre les déplacements plus sûrs, plus accessibles et plus durables, grâce à une technologie unique de transport collectif intelligent. Nous sommes une équipe internationale (Casablanca, Paris, Dakar, Tunis, etc.) réunie autour d’une conviction forte : la mobilité est un levier d’inclusion sociale, de performance économique et de transition écologique.

Le Poste

Il s’agit d’un poste d’ingénieur backend opérationnel axé sur la qualité d’implémentation, la justesse et la fiabilité au sein d’une architecture existante. Vous soutiendrez et étendrez la plateforme backend pendant notre transition SaaS pas seulement en livrant des fonctionnalités, mais en assurant la solidité des fondations.

Vos Missions

Architecture Backend & Responsabilité Système

  • Contribuer aux domaines backend critiques selon les décisions architecturales existantes
  • Implémenter les refactorisations conçues ou validées par les ingénieurs seniors
  • Participer aux revues de modifications backend à fort impact
  • Remonter les préoccupations architecturales ou de justesse identifiées

Transition SaaS Multi-Tenant

  • Implémenter les mécanismes d’isolation des données tenant définis par l’équipe
  • Construire la logique de contrôle d’accès suivant les modèles établis
  • Adapter le code backend aux modèles d’utilisation SaaS selon les spécifications
  • Suivre les garde-fous et vérifications pour prévenir les fuites inter-tenants

Logique Métier Complexe

  • Travailler sur les workflows de transport et de réservation avec accompagnement
  • Implémenter une logique à états, transactionnelle et sensible au temps
  • Maintenir la justesse à travers tests et revues
  • Contribuer à l’intégrité des données à travers paiements, réservations et événements de cycle de vie

Base de Données, Performance & Intégrité des Données

  • Travailler avec les schémas PostgreSQL et modèles relationnels existants
  • Exécuter les changements de schéma et migrations revus par les ingénieurs seniors
  • Identifier les problèmes de performance et proposer des améliorations
  • Suivre les patterns établis pour la cohérence transactionnelle

Fiabilité & Discipline de Production

  • Investiguer et résoudre les incidents de production avec support
  • Améliorer les logs et diagnostics dans les zones assignées
  • Appliquer les stratégies d’atténuation et pratiques de fiabilité existantes
  • Suivre et renforcer les standards opérationnels backend

Maintien des Standards

  • Participer activement aux revues de code backend
  • Appliquer les retours pour améliorer la qualité et fiabilité du code
  • Maintenir une forte discipline de tests (unitaires et d’intégration)
  • Contribuer à la documentation et notes techniques

Votre Équipe

Vous rejoindrez une équipe d’ingénierie resserrée opérant un système de production en direct, dans un environnement de haute confiance et centré sur l’ingénierie.

Vous travaillerez en étroite collaboration avec les ingénieurs backend seniors, contribuant en tant que membre d’équipe fiable, axé sur la justesse, la clarté et la maintenabilité.

Vos Qualifications

Requis

  • 3 à 5 ans d’expérience en ingénierie backend
  • Solide expérience avec Node.js / TypeScript
  • Expérience avec NestJS ou frameworks équivalents
  • Compétences SQL solides avec PostgreSQL
  • Expérience de travail avec des modèles de données relationnels
  • Exposition aux systèmes multi-tenants ou concepts de contrôle d’accès
  • Expérience de travail sur des systèmes de production en direct
  • Forte discipline de tests

Atouts Majeurs

  • Expérience avec des plateformes SaaS
  • Systèmes de contrôle d’accès (ACL, RBAC, ABAC)
  • Optimisation de performance base de données et requêtes
  • Systèmes événementiels ou traitement de tâches en arrière-plan
  • Expérience avec l’infrastructure AWS
  • Expérience de stabilisation de systèmes en forte croissance ou environnements contraints

Ce Que Nous Offrons

  • Travailler sur une complexité backend SaaS réelle, pas des problèmes jouets
  • Forte appropriation et impact technique
  • Culture d’ingénierie centrée sur la clarté, l’exécution sereine et l’excellence
  • Équipe compatible avec le travail à distance
  • Poste à long terme avec courbe d’apprentissage abrupte
  • Construire des systèmes utilisés quotidiennement par des milliers d’utilisateurs