Description de l'offre
Contexte de la mission : Le DACG/SSMP est en charge du développement et de la maintenance d'une plateforme de simulation HPC proposée sous la forme d’une interface et de services de programmation en Python (SDK - Software Development Kit) appelé ARGO. Ce SDK propose des composants essentiels pour la mise en données, le lancement et le suivi d'exécution de codes de calculs sur des ressources de calculs locales ou distantes tels que le supercalculateur Exa de la DAM. Il offre également des services de pérennisation des données tels que le versionnage et l'archivage faisant d’ARGO un outil de type SLM (Simulation Lifecycle Management). Les besoins en termes d’outils logiciels dans la phase de conception des systèmes développés au CESTA, nécessitent une interopérabilité facilitée entre toutes les étapes de ce processus de conception : définition de modèles géométriques paramétriques, lancement et exploitation d’études paramétriques massives, interfaçage avec des logiciels de simulation sur les différentes physiques (aérodynamique, furtivité, durcissement, …).
Nous recherchons un développeur fullstack expérimenté pour rejoindre notre équipe. Vous serez chargé de concevoir, développer et maintenir une application permettant de définir, exécuter et contrôler des workflows de simulation sur des environnements de calcul haute performance (HPC). Votre mission contribuera à optimiser les processus de simulation scientifique et à améliorer l'efficacité des calculs complexes.
Missions Principales :
Conception et Développement Fullstack :
- Développer une application fullstack robuste et scalable pour la gestion de workflows de simulation.
- Concevoir des interfaces utilisateur intuitives et ergonomiques pour la définition et le suivi des workflows.
- Intégrer des fonctionnalités avancées de gestion des workflows, incluant la planification, l'exécution et le monitoring des tâches.
Intégration avec les Environnements HPC :
- Assurer l'interopérabilité de l'application avec les clusters de calcul HPC et les outils de gestion de workflows (Slurm).
- Optimiser les performances des workflows pour maximiser l'utilisation des ressources de calcul.
Gestion des Données et des Résultats :
- Mettre en place des mécanismes de stockage et de gestion des données de simulation.
- Développer des outils d'analyse et de visualisation des résultats pour faciliter l'interprétation des données.
Collaboration et Documentation :
- Travailler en étroite collaboration avec les équipes de recherche, les ingénieurs HPC et les autres développeurs.
- Documenter les fonctionnalités, les architectures et les bonnes pratiques de développement.
Profil du candidat
Profil Requis
Compétences Techniques :
Maîtrise des technologies fullstack (ex : JavaScript/TypeScript, React, Node.js, Python).
Maitrise des environnements de développement (Git, CI, Sphinx, …)
Expérience avec les frameworks backend (ex : Django, Flask, Express).
Connaissance des environnements HPC et des outils de gestion de workflows.
Expérience avec les bases de données (ex : PostgreSQL, MongoDB).
Connaissance des outils de visualisation de données (ex : D3.js, Plotly).
Compétences Générales :
Capacité à travailler en équipe et à collaborer avec des experts de différents domaines.
Excellentes compétences en communication et en documentation.
Rigueur, autonomie et sens de l'organisation.
Formation :
Diplôme de niveau Bac+5 en informatique, ingénierie ou domaine équivalent.
En cliquant sur "JE DÉPOSE MON CV", vous acceptez nos CGU et déclarez avoir pris connaissance de la politique de protection des données du site jobijoba.com.