Scrum Master for Exa-DI

In order to apply, please send a resume, cover letter, references and support letters to : [email protected], [email protected][email protected]

Context

The PEPR (Programme et Equipements Prioritaires de Recherche) NumPEx (Numérique haute Performance pour l’Exascale) is funded by the French government’s PIA (Plan d’Investissement d’Avenir), and led by CEA, INRIA and CNRS.

The main objectives of NumPEx are to:

  • Foster collaboration and synergies across the French HPC, HPDA and AI research community.
  • Develop innovative exascale methods and software components (libraries, frameworks).
  • Integrate, validate and deliver these as an expanded software stack for the future exascale machines, together with new methodological framework  combining HPC, HPDA and AI.
  • Accelerate sustainable development of productive and performant exascale computational science and engineering  (CSE) strategic applications to provide new insights.
  • Build a national software engineering workforce and provide training to improve science software development methodologies.

 

The NumPEx program is articulated around five projects: Exa-Ma (algorithms, math libraries), Exa-Soft (programming and execution environments, resilience and energy efficiency), Exa-Dost (in-situ data reduction and analysis, aggregated storage and I/O), Exa-AToW (wide area-workflows, data logistics, security and access policies across the digital continuum), Exa-DI (application-driven software co-design and co-development, software integration and packaging, integrated software development kits).To implement co-design and co-development processes across NumPEx, Exa-DI will create a national software development and engineering team (researchers and engineers) with multiple expertise, bridging the gap between digital research and CSE applications.

The Exa-DI goals are to

  • coordinate and integrate research and software developments across NumPEx into co-design and co-development projects addressing cross-cutting computational and communication motifs as of application demonstrators covering major fields such as astrophysics/cosmology, particle physics, climate/environment, plasma and material physics, biology, health, energy and mobility …
  • deliver logical collections of value-added co-designed software components, integrated in the form of software development kits (SDKs) that can be deployed on computing facilities composed and instanced to accelerate the exascale development of CSE applications.

 

In this context, Exa-DI is seeking a passionate scientific software developer with Agile knowledge willing to embrace Scrum Master responsibilities.

As an integral member of one or more co-design project Agile teams, depending on the size of the team and context, addressing computational and communication motifs — such as efficient PDE-based discretisation @ exascale, block-structured Adaptive Mesh Refinement @ exascale, particle-based methods @ exascale, etc — you will assume a Scrum Master role along with other duties and share responsibilities with the Agile teams for their overall performance.

Mission

As Scrum Master you will act and operate collectively as a servant leader and coach the Agile team in self-organising and self-management. You will facilitate team events and processes, help refine the project timeline, and assist the team in coordinating and participating in Agile Release Trains events, and meeting their delivery goals. You will help educating the team in Scrum, Built-in-Quality, Kanban, and SAFe and ensure that the agreed Agile processes are followed. You will help remove impediments and foster an environment for high-performing team dynamics, continuous flow, and relentless improvement.

  • Collaborate with other Scrum Masters and the ExaDIP program Manager/Release Train Engineer (RTE)
  • Prepare for PI Planning ensuring the team is briefed on upcoming features, helping identify local stories the team needs to accomplish during the upcoming PI; secure subject matter experts (SMEs) and ART stakeholders, and foster communication with other teams to determine how they might collaborate on feature development and resolve dependencies.
  • Facilitate the team in creating a draft PI plan for the PI’s iterations, writing draft PI Objectives, and identifying ART risks and issues, helping determine their capacity and keep within this constraint.
  • Help teams create team PI objectives, they intend to accomplish in the upcoming PI.
  • Review final plans and business value, helping to ensure PI objectives are Smart (Specific, Measurable, Achievable, Realistic, and Time-bound) and written in a way everyone can understand.
  • Support Agile Team iterative execution to increase likelihood of achieving iteration goals and PI objectives.
  • Facilitate cadence-based team events to coordinate, sync, inspect their efforts, and hold retrospectives.
  • Help the team to work within the ART’s cadence and synchronisation requirements, facilitate alignment, dependency management, release on demand, and fast integrated learning cycles.
  • Help the team to understand and apply Agile tools and techniques, and the need for clear and concise team backlog items aligned with the ART’s capacity allocation for each work item
  • Facilitate empirical planning and iterative development, where progress is evaluated through small increments
  • Facilitate stakeholder collaboration as requested or needed
  • Improve Agile team flow
  • Guide the team to establish the team Kanban board by involving the entire Agile Team and using specific team-adapted Kansan system,
  • Help the team establish metrics to assess and improve its overall performance through iterative process and continuously adapt to fit the team’s needs.
  • Coach team practices to enable fast, reliable flow-based execution to develop and release high-quality value quickly while securing needed and frequent changes are made efficiently and effectively.
  • Build high-performing, healthy cross-functional and self-organising Agile teams
  • Foster and support Agile Team attributes: self-management and accountability; clear goals and purpose; open and transparent communication and trust; diversity and healthy conflict; effective and timely feedback.
  • Foster an environment for high-performing team dynamics with continuous flow and relentless improvement, and assisting the team in focusing on creating high-value increments for each iteration.
  • Serve as Lean-Agile Leader, advancing the adoption of scaled Agile framework, incorporating the Lean-Agile Mindset and Lean-Agile Principles.
  • Foster collaboration on the team for more effective and cohesive teams and enabling better outcomes, solutions, and products.
  • Help resolve team conflicts and address dysfunctions with the SAFe practices
  • Help Agile Teams improve the overall ART performance
  • Facilitate cross-team collaboration: aligning to ART PI objectives, vision and strategic themes during PI planning, addressing dependencies, representing the team in the ART Syncs, attending other team’s events and demos with relevant team members, participating in  ART’s System Demos and Inspect & Adapt events
  • Build trust with stakeholders through rolling wave of short-term commitments from Agile Teams and ARTs to assist with application planning and outcomes, resulting in improved alignment and trust,
  • Coach team to use the IP Iteration as an estimating buffer for meeting PI objectives and providing dedicated time for innovation, continuing education, PI planning, and the Inspect and Adapt (I&A) events.
  • Help the team be prepared for the Inspect & Adapt events, including PI system demo, quantitative and qualitative measurement, and the retrospective and problem-solving workshop.
  • Facilitate problem-solving workshops by coaching team in root cause analysis, ensuring that the relevant work needed to deliver the identified improvements is planned and added to the Team Backlog.

Required Education and Experience

  • Master or PhD degree in Computer Science, Engineering, or related discipline.
  • Experience working in scaled Agile software development environment and with project management tools.
  • Exposure to Python, C/C++, Fortran.
  • Proven track record of working collaboratively with different stakeholders, including research and software development teams
  • Knowledge of performance evaluation and change management principles
  • Flexibility and ability to manage multiple priorities.
  • Practical problem solving and strategic thinking skills, critical thinker, and self-starter.
  • Empathic, mentorship and coaching skills using persuasion rather than authority
  • Ability to work successfully with demanding schedule constraints and technically challenging programs.
  • Excellent Communications skills including written reports
  • Excellent leadership and organisational skills
  • Highly self-motivation.

Preferred Education and Experience

  • Experience of agile software application development frameworks and scrum techniques, particularly Scrum and Canberra
  • Passionate about Agile principles and enthusiastic to embed them across the organisation.
  • Experience/certification on Scaling Agile (SAFe, LeSS etc) desirable.
  • Advanced Scrum master certification desirable.
  • Experience of scientific software development methodologies for high-performance computational science and engineering applications.
  • Experience of coaching and supporting people to embrace changes to their way of working.
  • Experience influencing behaviour cross-team and cross-discipline without having formal organisational hierarchy.

Want to join us?

To apply for this job offer, please complete the attached form

Application form


    In order to apply please use PDF files only with a file limit of 2Mb

    ten + 12 =