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
Autres disponibilités
Android embarqué
Nous recherchons un profil Android embarqué pour étudier et développer des adaptations dans des despositifs sur Android, dans le cadre... En savoir plus
Cybersécurité
Nous recherchons profile Cybersécurité pour accompagner la conception, la sécurisation et la mise en production de nos... En savoir plus
Systèmes / DevOps
Nous recherchons un ingénieur Systèmes / DevOps pour déployer, sécuriser et exploiter l’infrastructure de notre solution de... En savoir plus
Développeur Android / Mobile
Nous recherchons un développeur Android pour concevoir et développer l’application mobile de notre solution d, en collaboration... En savoir plus