2022-05383 - Ingénieur(e) développement logiciel DevOps : release manager au sein du projet open-source SOFA

Type de contrat : CDD

Contrat renouvelable : Oui

Niveau de diplôme exigé : Bac + 5 ou équivalent

Fonction : Ingénieur scientifique contractuel

Niveau d'expérience souhaité : De 3 à 5 ans

Contexte et atouts du poste

SOFA (www.sofa-framework.org) est un logiciel libre permettant de simuler la mécanique d'objets et leurs interactions. Issu de la recherche, SOFA est particulièrement utilisé en biomécanique (simulation médicale) et en robotique. Le projet bénéficie d'une large communauté internationale composée de partenaires académiques et industriels. Développé depuis plus de 16 ans, SOFA est distribué sous licence LGPL (permissive et non-contaminante) favorisant le développement de prototypes et de produits sous toute licence commerciale.

Composé de membres académiques et industriels, le consortium SOFA est hébergé par Inria afin de coordonner le projet logiciel. Le consortium et ses ingénieurs ont ainsi pour missions la maintenance, l'industrialisation du code ainsi que l'animation et la croissance de la communauté open-source.

Dans le cadre du consortium SOFA, ce poste DevOps a pour objectif principal la gestion et l'amélioration du processus de release (release management). La distribution de SOFA est cruciale pour sa diffusion et son utilisation efficace par un large public.

Mission confiée

Principales activités

Avec l’aide des ingénieurs du consortium et de la communauté, la personne recrutée sera amenée à :

  • S’approprier le projet SOFA et les outils DevOps associés
  • Finaliser la modularisation des builds/releases : releases de SOFA étant générée sur Jenkins, tandis que les plugins sont hébergés sur des plateformes différentes (GitHub et Gitlab)
  • Continuer un chantier de package management:
    • Intégration de python dans les releases
    • Création d’un installer / package manager
    • Continuer l’investigation d’un packaging python

Principales activités

Le projet nécessite également que les ingénieurs du consortium, dont ce poste fait partie, sont amenés à :

  • co-organiser et participer à des événements autour du projet
  • participer aux réunions de développeurs (hebdomadaires et bi-annuelles)
  • être un soutien technique pour les utilisateurs de la communauté

Pour une meilleure compréhension du poste proposé, plusieurs sources d’information sont disponibles :

La personne recrutée travaillera donc en lien avec les autres ingénieurs du consortium SOFA en premier lieu. Elle rapportera à la direction technique d’Inria et à la communauté lors des événements SOFA.

Activités complémentaires

  • Un chantier annexe est possible : entreprendre une factorisation de la documentation SOFA. Des réflexions sur cette factorisation ont déjà eu lieu et ce travail aurait également un impact considérable pour la communauté
  • Rédiger la documentation sur les développements réalisés
  • Participer aux codes reviews
  • Participer aux réflexions quant à la stratégie de développement du projet

Compétences

Compétences techniques et niveau requis :

  • Forte expérience en CMake requise
  • C++
  • Expérience ou appétence pour le métier DevOps
  • Une expérience dans un projet open-source est un plus

Compétences relationnelles :

  • Travailler en équipe
  • Être force de proposition
  • Capacité à s’adapter
  • Partager les résultats de son travail
  • Une philophie et une culture open-source sont un plus

Langues :

  • Anglais
  • Français (optionnel)

Avantages

  • Restauration subventionnée
  • Transports publics remboursés partiellement
  • Congés: 7 semaines de congés annuels + 10 jours de RTT (base temps plein) + possibilité d'autorisations d'absence exceptionnelle (ex : enfants malades, déménagement)
  • Possibilité de télétravail (après 6 mois d'ancienneté) et aménagement du temps de travail
  • Équipements professionnels à disposition (visioconférence, prêts de matériels informatiques, etc.)
  • Prestations sociales, culturelles et sportives (Association de gestion des œuvres sociales d'Inria)
  • Accès à la formation professionnelle
  • Sécurité sociale

Rémunération

A partir de 2724€ brut/mois selon expérience