Opens in a new tab

Développeur Android / Mobile

Nous recherchons un développeur Android pour concevoir et développer l’application mobile de notre solution d, en collaboration avec les équipes Backend, cybersécurité et infrastructure.

Missions :

  • Développer l’application Android et ses interfaces : connexion, liste des conversations, rédaction et consultation des messages, suivi des statuts.
  • Intégrer les API du backend SSMS : authentification, gestion du profil, échanges de messages et synchronisation.
  • Gérer les notifications et les traitements en arrière-plan en tenant compte des contraintes Android.
  • Assurer le fonctionnement lors des interruptions réseau : stockage temporaire, reprise des envois et prévention des doublons.
  • Intégrer les fonctions SMS du terminal selon l’architecture retenue et gérer les permissions associées.
  • Protéger les données locales, les identifiants et les communications avec le serveur.
  • Optimiser les performances, la consommation de batterie et l’utilisation du réseau.
  • Tester l’application sur plusieurs appareils et versions d’Android.
  • Participer à la distribution, aux mises à jour et à la maintenance de l’application.

Compétences techniques recherchées :

  • Maîtrise de Kotlin, Android SDK et Android Studio.
  • Expérience avec Jetpack Compose, la navigation et la gestion des états de l’interface.
  • Bonne compréhension des architectures MVVM, de la séparation des responsabilités et du cycle de vie Android.
  • Maîtrise des coroutines Kotlin et de Flow pour les traitements asynchrones.
  • Intégration d’API REST/JSON, gestion des erreurs et des délais de connexion.
  • Expérience du stockage local avec Room et des migrations de base de données.
  • Connaissance de WorkManager, des notifications et des restrictions sur les tâches en arrière-plan.
  • Maîtrise de Git, Gradle, des tests et des outils de diagnostic Android.

Sécurité et fiabilité attendues :

  • Utilisation d’Android Keystore pour protéger les clés cryptographiques.
  • Mise en œuvre du stockage chiffré des données sensibles avec des bibliothèques éprouvées.
  • Validation des certificats TLS et gestion sécurisée des communications avec le backend.
  • Gestion des sessions : expiration, renouvellement des jetons, déconnexion et révocation côté serveur.
  • Application du principe de moindre privilège dans les permissions demandées.
  • Protection du contenu sensible dans les notifications, les journaux et les sauvegardes.
  • Gestion cohérente des messages en attente, envoyés, livrés ou en échec selon les statuts fournis par le système.
  • Tests de reprise après perte de connexion, fermeture de l’application ou redémarrage du terminal.

Atouts appréciés :

  • Expérience des API SMS/MMS et du rôle d’application SMS par défaut.
  • Connaissance des contraintes de permissions et de distribution des applications utilisant les SMS.
  • Expérience des SMS multiparties, des accusés de livraison et des appareils double SIM.
  • Connaissance du déploiement en entreprise avec Android Enterprise / MDM.
  • Expérience d’applications fonctionnant dans des environnements à accès Internet restreint ou sans services Google.
  • Connaissance des certificats clients, de la PKI et de l’authentification mutuelle TLS.
  • Expérience en messagerie sécurisée, télécommunications ou applications professionnelles.

Livrables attendus :

  • Application Android et code source documenté et versionné.
  • Interfaces intégrées aux API SSMS et aux fonctions SMS retenues.
  • Tests unitaires, tests d’intégration et tests d’interface.
  • Versions de livraison signées selon la procédure du projet.
  • Documentation de compilation, de configuration et de déploiement.
  • Guide de diagnostic et procédure de mise à jour.

Profil humain :

Rigueur, autonomie, sens de la confidentialité et attention à l’expérience utilisateur.

Nous recherchons une personne capable d’expliquer ses choix techniques et de collaborer avec les équipes Backend, QA et cybersécurité.

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

Postulez dès aujourd'hui

jobs form