- CDD, Temps plein
Description du poste
Contexte :
Dans le cadre de la modernisation des registres épidémiologiques AVC et cardiopathies ischémiques, nous développons un outil numérique dédié à la saisie et à la fiabilisation des données sur le terrain par les enquêteurs. L’application fonctionne sur tablettes Android en environnement strictement déconnecté (100 % hors ligne). Un premier prototype fonctionnel a été développé en Python (Kivy/SQLite).
Nous recherchons un(e) développeur(se) autonome pour faire évoluer ce prototype vers une version robuste, sécurisée et ergonomique, prête pour le déploiement sur le terrain.
Missions :
Soutien au développement, à l’organisation et au fonctionnement du Service Sanitaire dans le Nord et le Pas-de-Calais en lien direct avec le coordonnateur du service sanitaire à l’Université de Lille.
Au sein de l’équipe de recherche, vous prendrez en charge le cycle complet de fiabilisation de l’outil :
- Finaliser l’application de collecte sur tablette Android : optimisation de l’interface de saisie (architecture web locale Flask/Jinja en WebView) et gestion du cycle de vie de l’application hors ligne.
- Développer et structurer les formulaires métier : intégration des règles de cohérence dynamiques et contrôles de saisie immédiats.
- Gérer la persistance et la synchronisation des données :Base locale embarquée et chiffrée sur tablette (SQLite / SQLCipher) ;Procédure de synchronisation filaire sécurisée (ngestion de paquets de données chiffrés) vers la base centrale PostgreSQL ;Scripts d’import/export pour assurer l’interopérabilité avec les formats historiques (Excel).
- Sécurité et traçabilité : mise en place du chiffrement au repos, traçabilité des modifications et procédures d’intégrité des exports.
- Déploiement et tests : participation aux tests en conditions réelles avec les enquêteurs et mise en place des procédures de mise à jour des tablettes par câble.
Objectifs à 8 mois
Livrer une solution complète et immédiatement opérationnelle sur le terrain :
- Une application tablette stable, utilisable au quotidien par les enquêteurs sans connexion réseau.
- Un pipeline de synchronisation par câble fiable, sans perte de données ni conflits.
- Une base centrale PostgreSQL consolidée et documentée.
Une documentation technique claire permettant la reprise et la maintenance future du code.
Profil recherché
Compétences indispensables :
- Excellente maîtrise de Python et de son écosystème ;
- Bonnes compétences en SQL et modélisation de données (PostgreSQL et SQLite) ;
- Expérience dans le développement d’applications mobiles ou interfaces tactiles (technologies web embarquées offline type Flask/WebView/PWA) ;
- Sensibilité accrue à la sécurité des données sensibles : chiffrement au repos (SQLCipher), mécanismes de chiffrement asymétrique de fichiers et intégrité des données ;
Compétences appréciées
- Expérience avec le packaging d’applications Android sous Python (Buildozer, Chaquopy, etc.) ;
- Connaissance des environnements de recherche biomédicale ou de santé publique ;