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
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 Backend / API
Nous recherchons un développeur Backend pour concevoir et développer les services de notre plateforme , en lien avec l’application Android,... En savoir plus