Opens in a new tab

Développeur Backend / API

Nous recherchons un développeur Backend pour concevoir et développer les services de notre plateforme , en lien avec l’application Android, l’interface web d’administration et les passerelles .

Missions :

Concevoir les API nécessaires à l’application Android et à l’interface web : authentification, gestion des utilisateurs, envoi et réception des messages, consultation des statuts.

  • Développer le traitement des messages : validation, mise en file d’attente, routage, suivi de livraison et gestion des erreurs.
  • Intégrer les passerelles SMS et les interfaces opérateurs selon les besoins du projet : API HTTP, Gammu ou SMPP.
  • Assurer la fiabilité des échanges : gestion des nouvelles tentatives, prévention des doublons, délais d’expiration et reprise après interruption.
  • Concevoir et optimiser les bases PostgreSQL : modèles de données, migrations, index et performances.
  • Mettre en place les droits d’accès, les quotas et les limitations de débit.
  • Produire des journaux d’audit permettant de suivre les opérations sans exposer les secrets ni le contenu sensible des messages.
  • Développer les tests automatisés, documenter les API et participer aux déploiements avec les équipes Android, QA, cybersécurité et infrastructure.

Compétences techniques recherchées :

  • Maîtrise d’au moins un environnement backend : Python avec FastAPI/Django, Java avec Spring Boot ou TypeScript avec NestJS.
  • Bonne maîtrise des API REST, HTTP, JSON et OpenAPI/Swagger.
  • Solides connaissances de PostgreSQL : SQL, transactions, contraintes d’intégrité et optimisation des requêtes.
  • Expérience des traitements asynchrones et des files de messages, avec des outils comme RabbitMQ ou Redis.
  • Compréhension des mécanismes d’authentification et d’autorisation : OAuth 2.0, OpenID Connect, jetons d’accès et rôles utilisateurs.
  • Maîtrise de Git, des tests unitaires et d’intégration, et des pipelines CI/CD.
  • Aisance dans un environnement Linux, avec des services exposés derrière Nginx.

Sécurité et fiabilité attendues :

  • Validation stricte des entrées et contrôle des autorisations sur chaque ressource.
  • Protection des identifiants, des clés et des données sensibles.
  • Gestion sécurisée des sessions et des jetons : expiration, renouvellement et révocation.
  • Conception d’API adaptées aux connexions mobiles instables : synchronisation, pagination et requêtes idempotentes.
  • Capacité à diagnostiquer un message bloqué ou non livré à partir des métriques et des journaux.
  • Application des règles de conservation et de suppression des données définies pour le projet.

Atouts appréciés :

  • Expérience en messagerie, télécommunications ou applications mobiles.
  • Connaissance de SMPP, des accusés de livraison, des encodages GSM-7/UCS-2 et des SMS multiparties.
  • Expérience avec les notifications Android et les mécanismes de synchronisation.
  • Connaissance des certificats, de la PKI et de l’authentification mutuelle TLS.
  • Expérience des environnements internes avec accès Internet restreint.
  • Pratique des tests de charge, de la supervision et de la reprise après incident.

Livrables attendus :

  • Services backend et API documentés et versionnés.
  • Schéma de base de données et scripts de migration.
  • Connecteurs vers les passerelles SMS retenues.
  • Tests automatisés et procédures de déploiement.
  • Documentation d’exploitation et de diagnostic.

Profil humain :

Rigueur, autonomie, sens de la confidentialité et capacité à travailler avec plusieurs équipes.

Nous recherchons une personne capable de justifier ses choix techniques et de produire un code lisible et maintenable.

📍 Localisation : [Casablanca]
💼 Type de collaboration : [stage — (4-6 mois ) ]

 

Postulez dès aujourd'hui

jobs form