About this role
Mission
Concevoir, développer, déployer et maintenir la plateforme web, de l'accès aux données satellitaires jusqu'à l'interface utilisateur, garantir son fonctionnement fiable pour une communauté d'utilisateurs externes et publier le code via un article scientifique dans journal international à comité de lecture.
Activités
Conception et architecture
- Analyser les besoins des utilisateurs scientifiques et traduire les spécifications en solutions techniques.
- Définir l'architecture globale : interface web, serveur, base de données, traitement asynchrone, stockage des données.
- Faire évoluer le prototype existant vers une version robuste, modulaire et documentée.
Accès aux données et traitement
- Interfacer la plateforme avec les services de données distants (API et catalogues de la NASA, Aviso, de Copernicus et d'autres fournisseurs), en gérant authentification, quotas, erreurs et coupures.
- Implémenter les chaînes de traitement de colocalisation spatio-temporelle : sélection des scènes, reprojection, rééchantillonnage, gestion des masques et des qualités de pixel, des différentes résolutions et des fuseaux temporels.
- Gérer les formats de données courants (NetCDF, HDF5, GeoTIFF, Zarr, etc.) et optimiser les performances (mise en cache, traitement par lots, files de tâches).
Développement web
- Développer le serveur (back-end) et l'interface (front-end) : sélection de zones et de dates, visualisation cartographique, téléchargement des résultats.
- Concevoir une interface claire, accessible et adaptée à des utilisateurs non informaticiens.
- Mettre en place la gestion des utilisateurs, des droits d'accès et des limites d'usage.
Qualité logicielle
- Écrire des tests automatisés et valider les résultats scientifiques avec l'équipe de recherche.
- Mettre en place l'intégration et le déploiement continus.
- Gérer le code avec Git et assurer la traçabilité des versions.
Mise en production et suivi opérationnel
- Déployer la plateforme sur l'infrastructure retenue (serveur de l'OSU Pythéas), avec conteneurisation.
- Assurer la supervision : surveillance de la disponibilité, journalisation, alertes, sauvegardes, mises à jour de sécurité.
- Traiter les incidents et les évolutions, suivre l'usage et la performance, planifier les mises à jour.
- Assurer le support aux utilisateurs (documentation, tutoriels, réponses aux questions, recueil des retours).
Documentation et valorisation
- Rédiger la documentation technique et la documentation utilisateur.
- Contribuer aux publications scientifiques (communications dans colloques, articles dans journaux internationaux à comité de lecture) présentant la plateforme et à sa diffusion auprès de la communauté.
- Veiller à la diffusion en logiciel libre, au respect des licences et des conditions d'usage des données sources, et aux principes FAIR.