Scrum Master pour Exa-DI
Exa-DI est à la recherche d’un développeur de logiciels scientifiques passionné, ayant des connaissances Agile et prêt à assumer des responsabilités de Scrum Master.
Scrum Master pour Exa-DI
Pour postuler, veuillez envoyer un CV, une lettre de motivation, des références et des lettres de soutien à : [email protected], [email protected], [email protected]
Contexte
Le PEPR (Programme et Equipements Prioritaires de Recherche) NumPEx (Numérique haute Performance pour l’Exascale) est financé par le PIA (Plan d’Investissement d’Avenir) du gouvernement français, et dirigé par le CEA, l’INRIA et le CNRS.
Les principaux objectifs de NumPEx sont les suivants :
- Favoriser la collaboration et les synergies au sein de la communauté française des chercheurs en calcul intensif, en informatique et en intelligence artificielle.
- Développer des méthodes et des composants logiciels exascales innovants (bibliothèques, cadres).
- Intégrer, valider et fournir ces éléments sous la forme d’une pile logicielle élargie pour les futures machines exascales, ainsi qu’un nouveau cadre méthodologique combinant HPC, HPDA et AI.
- Accélérer le développement durable d’applications stratégiques exascales productives et performantes dans le domaine des sciences et de l’ingénierie computationnelles (CSE) afin de fournir de nouvelles connaissances.
- Créer une main-d’œuvre nationale dans le domaine de l’ingénierie logicielle et fournir une formation pour améliorer les méthodologies de développement de logiciels scientifiques.
Le programme NumPEx s’articule autour de cinq projets : Exa-Ma (algorithmes, bibliothèques mathématiques), Exa-Soft (environnements de programmation et d’exécution, résilience et efficacité énergétique), Exa-Dost (réduction et analyse des données in situ, stockage agrégé et E/S), Exa-AToW (flux de travail à grande échelle, logistique des données, politiques de sécurité et d’accès à travers le continuum numérique), Exa-DI (co-conception et co-développement de logiciels pilotés par les applications, intégration et conditionnement de logiciels, kits de développement de logiciels intégrés), Exa-DI créera une équipe nationale de développement et d’ingénierie de logiciels (chercheurs et ingénieurs) aux compétences multiples, qui comblera le fossé entre la recherche numérique et les applications CSE.
Les objectifs d’Exa-DI sont les suivants
- coordonner et intégrer la recherche et les développements logiciels au sein de NumPEx dans des projets de co-conception et de co-développement portant sur des motifs de calcul et de communication transversaux en tant que démonstrateurs d’applications couvrant des domaines majeurs tels que l’astrophysique/cosmologie, la physique des particules, le climat/l’environnement, la physique des plasmas et des matériaux, la biologie, la santé, l’énergie et la mobilité …
- fournir des collections logiques de composants logiciels co-conçus à valeur ajoutée, intégrés sous forme de kits de développement logiciel (SDK) qui peuvent être déployés sur des installations informatiques composées et instanciées pour accélérer le développement exascale des applications CSE.
Dans ce contexte, Exa-DI est à la recherche d’un développeur de logiciels scientifiques passionné avec des connaissances Agile et prêt à assumer des responsabilités de Scrum Master.
En tant que membre à part entière d’une ou plusieurs équipes Agile de projet de co-conception, en fonction de la taille de l’équipe et du contexte, traitant des motifs de calcul et de communication – tels que la discrétisation efficace basée sur les EDP @ exascale, le raffinement de maillage adaptatif structuré par blocs @ exascale, les méthodes basées sur les particules @ exascale, etc – vous assumerez un rôle de Scrum Master ainsi que d’autres tâches et partagerez les responsabilités avec les équipes Agile pour leurs performances globales.
La mission
En tant que Scrum Master, vous agirez et agirez collectivement en tant que leader serviteur et accompagnerez l’équipe Agile dans l’auto-organisation et l’autogestion. Vous faciliterez les événements et les processus de l’équipe, aiderez à affiner le calendrier du projet et aiderez l’équipe à coordonner et à participer aux événements Agile Release Trains, et à atteindre ses objectifs de livraison. Vous contribuerez à former l’équipe à Scrum, Built-in-Quality, Kanban et SAFe et veillerez à ce que les processus Agile convenus soient respectés. Vous contribuerez à éliminer les obstacles et à favoriser un environnement propice à une dynamique d’équipe performante, à un flux continu et à une amélioration constante.
- Collaborer avec les autres Scrum Masters et le responsable du programme ExaDIP/le Release Train Engineer (RTE).
- Préparer la planification de l’IP en veillant à ce que l’équipe soit informée des fonctionnalités à venir, en aidant à identifier les histoires locales que l’équipe doit accomplir au cours de l’IP à venir ; trouver des experts en la matière (PME) et des parties prenantes de l’ART, et favoriser la communication avec d’autres équipes afin de déterminer comment elles pourraient collaborer au développement des fonctionnalités et résoudre les dépendances.
- Aider l’équipe à créer un projet de plan d’IP pour les itérations de l’IP, à rédiger des projets d’objectifs d’IP et à identifier les risques et les problèmes liés à l’ART, en l’aidant à déterminer sa capacité et à rester dans les limites de cette contrainte.
- Aider les équipes à créer des objectifs d’IP pour l’équipe, qu’elles ont l’intention d’accomplir au cours de l’IP à venir.
- Examiner les plans finaux et la valeur commerciale, en veillant à ce que les objectifs de l’IP soient intelligents (spécifiques, mesurables, réalisables, réalistes et limités dans le temps) et rédigés d’une manière compréhensible pour tous.
- Soutenir l’exécution itérative de l’équipe Agile afin d’augmenter la probabilité d’atteindre les objectifs de l’itération et les objectifs de l’IP.
- Faciliter les événements d’équipe basés sur la cadence pour coordonner, synchroniser, inspecter leurs efforts et organiser des rétrospectives.
- Aider l’équipe à travailler dans le respect des exigences de cadence et de synchronisation de l’ART, faciliter l’alignement, la gestion des dépendances, la publication à la demande et les cycles d’apprentissage intégrés rapides.
- Aider l’équipe à comprendre et à appliquer les outils et les techniques Agile, ainsi que la nécessité de disposer d’éléments de backlog clairs et concis alignés sur l’allocation de capacité de l’ART pour chaque élément de travail.
- Faciliter la planification empirique et le développement itératif, où les progrès sont évalués par petites touches.
- Faciliter la collaboration avec les parties prenantes en fonction des demandes et des besoins
- Améliorer la fluidité de l’équipe Agile
- Guider l’équipe pour établir le tableau Kanban de l’équipe en impliquant l’ensemble de l’équipe Agile et en utilisant un système kanban spécifique adapté à l’équipe,
- Aider l’équipe à établir des mesures pour évaluer et améliorer ses performances globales par le biais d’un processus itératif et s’adapter en permanence aux besoins de l’équipe.
- Encadrer les pratiques de l’équipe pour permettre une exécution rapide et fiable basée sur le flux afin de développer et de diffuser rapidement une valeur de haute qualité tout en garantissant que les changements nécessaires et fréquents sont effectués de manière efficace et efficiente.
- Constituer des équipes Agile performantes, saines, interfonctionnelles et auto-organisées.
- Favoriser et soutenir les attributs de l’équipe agile : autogestion et responsabilité ; objectifs et buts clairs ; communication ouverte et transparente et confiance ; diversité et conflits sains ; retour d’information efficace et opportun.
- Favoriser un environnement propice à une dynamique d’équipe performante, avec un flux continu et une amélioration constante, et aider l’équipe à se concentrer sur la création d’incréments à forte valeur ajoutée pour chaque itération.
- Servir de leader Lean-Agile, faire progresser l’adoption d’un cadre Agile à grande échelle, en incorporant l’état d’esprit et les principes Lean-Agile.
- Favoriser la collaboration au sein de l’équipe afin d’améliorer l’efficacité et la cohésion des équipes et d’obtenir de meilleurs résultats, solutions et produits.
- Aider à résoudre les conflits d’équipe et traiter les dysfonctionnements avec les pratiques SAFe
- Aider les équipes agiles à améliorer la performance globale de l’ART
- Faciliter la collaboration entre les équipes : s’aligner sur les objectifs, la vision et les thèmes stratégiques de l’IP d’ART lors de la planification de l’IP, traiter les dépendances, représenter l’équipe dans les ART Syncs, assister aux événements et démonstrations des autres équipes avec les membres concernés de l’équipe, participer aux démonstrations du système d’ART et aux événements Inspect & Adapt.
- Renforcer la confiance avec les parties prenantes grâce à une vague d’engagements à court terme de la part des équipes agiles et des ART pour contribuer à la planification et aux résultats de l’application, ce qui permet d’améliorer l’alignement et la confiance,
- Inciter l’équipe à utiliser l’itération de la PI comme tampon d’estimation pour atteindre les objectifs de la PI et consacrer du temps à l’innovation, à la formation continue, à la planification de la PI et aux événements « Inspecter et s’adapter » (I&A).
- Aider l’équipe à se préparer aux événements Inspect & Adapt, y compris la démonstration du système PI, les mesures quantitatives et qualitatives, la rétrospective et l’atelier de résolution de problèmes.
- Faciliter les ateliers de résolution de problèmes en accompagnant l’équipe dans l’analyse des causes profondes, en veillant à ce que le travail nécessaire pour apporter les améliorations identifiées soit planifié et ajouté au carnet de commandes de l’équipe.
Formation et expérience requises
- Master ou doctorat en informatique, en ingénierie ou dans une discipline connexe.
- Expérience de travail dans un environnement de développement de logiciels Agile et avec des outils de gestion de projet.
- Expérience de Python, C/C++, Fortran.
- Expérience avérée du travail en collaboration avec différentes parties prenantes, y compris les équipes de recherche et de développement de logiciels.
- Connaissance des principes d’évaluation des performances et de gestion du changement
- Flexibilité et capacité à gérer des priorités multiples.
- Compétences pratiques en matière de résolution de problèmes et de réflexion stratégique, esprit critique et esprit d’initiative.
- Empathie, mentorat et compétences en matière de coaching, en utilisant la persuasion plutôt que l’autorité.
- Capacité à travailler avec succès dans le cadre de contraintes de calendrier exigeantes et de programmes techniquement difficiles.
- Excellentes compétences en matière de communication, y compris en ce qui concerne les rapports écrits
- Excellentes compétences en matière de leadership et d’organisation
- Forte motivation personnelle.
Formation et expérience souhaitées
- Expérience des cadres de développement d’applications logicielles agiles et des techniques scrum, en particulier Scrum et Canberra.
- Passionné par les principes Agile et enthousiaste à l’idée de les intégrer dans l’organisation.
- Expérience/certification en matière de développement de la méthode Agile (SAFe, LeSS, etc.) souhaitable.
- Certification Scrum master avancée souhaitée.
- Expérience des méthodologies de développement de logiciels scientifiques pour les applications de calcul scientifique et d’ingénierie à haute performance.
- Expérience de l’accompagnement et de l’aide aux personnes pour qu’elles adoptent des changements dans leur façon de travailler.
- Expérience du comportement d’influence au sein d’une équipe et d’une discipline sans hiérarchie organisationnelle formelle.
Vous voulez nous rejoindre ?
Pour postuler à cette offre d’emploi, veuillez compléter le formulaire ci-joint