Aller au menu principal Aller au contenu principal

Ingénieur.e d’étude IHM Web python

SOLEIL est le centre français de rayonnement synchrotron, situé sur le plateau de Saclay près de Paris. Il s’agit d’un instrument pluridisciplinaire et d’un laboratoire de recherche, ayant pour mission de conduire des programmes de recherche en utilisant le rayonnement synchrotron, de développer une instrumentation de pointe sur les lignes de lumière et de mettre celles-ci à la disposition de la communauté scientifique. Le synchrotron SOLEIL, outil unique à la fois en matière de recherche académique et d’applications industrielles, a ouvert en 2008. Il est utilisé annuellement par plusieurs milliers de chercheurs français et étrangers, à travers un large éventail de disciplines telles que la physique, la biologie, la chimie, l’astrophysique, l’environnement, les sciences de la terre, etc. SOLEIL s’appuie sur une source de rayonnement remarquable à la fois en termes de brillance et de stabilité. Cette Très Grande Infrastructure de Recherche (TGIR), partenaire de l’Université Paris-Saclay, est constituée en société « civile » fondée conjointement par le CNRS et le CEA.

Vous désirez vous accomplir au sein d’une équipe enthousiaste et pluridisciplinaire à l’expertise reconnue. Le groupe ISAC (Ingénierie des Systèmes d’Acquisition et de Contrôle) est composé d’une vingtaine de personnels permanents. Vous découvrirez l’intérêt stimulant de nos projets collaboratifs dans le cadre du projet de jouvence de SOLEIL II. L’ingénieur(e) d’étude IHM Web python reporte son activité au responsable du Groupe ISAC et aux ingénieurs référents de SOLEIL.

I.Missions

Dans le cadre des études en cours pour la transformation numérique du système d’information de SOLEIL, vous participez à l’évolution de la stratégie sur les outils et applications graphiques permettant à nos utilisateurs d’interagir avec les systèmes de contrôle. Vous renforcerez le pôle d’intégration des Apps et systèmes d’Analyse Opérationnelle du Groupe ISAC pour plus particulièrement étudier, définir et accompagner la transition des applicatifs existants vers les besoins du projet SOLEIL II en mettant en œuvre de nouvelles briques technologiques.

Vos missions principales consistent à :

  • S’approprier les fonctionnalités et composants logiciels existants pour la conception d’IHM et d’applications ;
  • Evaluer les nouveaux outils (python, web) existants et faire la synthèse des solutions.
  • Appréhender les cas d’usage avec le groupe de travail existant et concevoir l’architecture fonctionnelle pour proposer une stratégie de gestion du changement sur les transitions à mener.
  • Elaborer une architecture logique et physique d’implémentation ;
  • Coordonner les différents porteurs de compétences de l’équipe du projet dans la réalisation des preuves de concepts de la solution ;
  • Prendre à votre charge une partie des activités de réalisation, dans votre domaine d’expertise ;
  • Apporter un encadrement technique à l’équipe du projet : ingénieurs, assistants ingénieurs et stagiaires ;

II. Responsabilités et tâches

  • Cartographier et Analyser les outils et applicatifs graphiques déjà existants dans les autres centres de recherche homologues et parmi les solutions industrielles.
  • Prospecter ou organiser la prospection des outils de la communauté ou des industriels
  • Evaluer les solutions du marché et faire des recommandations pour les projets ;
  • Faire émerger des axes d’évolution des logiciels en privilégiant l’intégration de solutions éprouvées.
  • Définir les pratiques de développement ou d’intégration : conventions, tests, documentation, agrégation/généricité… ;
  • Définir et implémenter des API pour pouvoir intégrer les briques technologiques dans une approche de type SAAS ;

 

En fonction de l’avancement du travail :

  • Contribuer au développement du frontend et du backend des démonstrateurs et plateformes ainsi qu’à l’intégration des composants logiciels existant ;
  • Contribuer avec les ingénieurs DevOps au déploiement des outils logiciels sélectionnés et validés.

III. Formation et experience

Cet emploi est accessible à partir d’une formation master/ingénieur ou docteur avec une spécialisation en informatique. Cette formation de base devra être complétée d’une expérience de 3 ans minimum au sein d’équipes de développement. Des connaissances et/ou une expérience dans un ou plusieurs de ces domaines seront appréciées : science des données, IA, statistiques, machine learning/deep learning.

Connaissances de bases indispensables Connaissances et/ou compétences complémentaires éventuelles 
  • Méthodes de recueil du besoin, d’idéation et de définition d’architecture opérationnelle ;
  • Avoir des compétences approfondies et une expérience significative dans le développement d’applications graphiques et de prise en compte de l’expérience utilisateur ;
  • Bon niveau de maitrise du langage de programmation Python / Jupyter Notebook ;
  • Maîtrise des architectures logicielles Web micro-services ;
  • Maîtrise d’un framework frontend Web (Vue.js, ReactJS, Angular);
  • Compétences en programmation et gestion des bases de données no-SQL (e.g., MongoDB, PostgreSQL, Redis, etc.) ;
  • Maîtrise de l’anglais technique du domaine (écrit et oral).
  • Expérience dans des méthodologies Agile (SCRUM, KANBAN, etc.) ;
  • Programmation d’IHM Java/Swing (Java 8+) ;
  • Expérience avec des méthodologies opérationnelles : ITIL, DevOps ;
  • Intégration de composants logiciels ;
  • Connaissance des outils Git et Docker ;
  • Connaissance des architectures réseaux, systèmes d’information et traitement de la donnée (cloud, virtualisation).
Qualités requises Techniques/moyens utilisés
  • Curiosité, esprit d’initiative, capacité d’écoute, d’analyse et rigueur ;
  • Sens de la gestion, de la coordination et des organisations projet ;
  • Aisance relationnelle, travail en équipe : Communiquer, force de proposition de solutions ;
  • Bonne communication écrite et orale ;
  • Capacité d’ouverture.
  • JENKINS, MAVEN, GRADLE, GITSVN, SONAR ;
  • Langages Java, C++, Python 3, Javascript (HTML5) ;
  • Développement Kafka, WSO2 ;
  • Systèmes d’exploitation Linux, Windows.

IV.Conditions générales d’exercice

Cette offre correspond à un poste CDD de 12 mois éventuellement prolongeable.