Ingénieur.e d'étude IHM Web python
Role details
Job location
Tech stack
Job description
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 ; Vos responsabilités et vos tâches consisteront à : 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.
Requirements
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 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, GIT, SVN, SONAR Langages Java, C++, Python 3, Javascript (HTML5) Développement Kafka, WSO2 Systèmes d'exploitation Linux, Window Qualités requises Techniques/moyens utilisés 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)
- Profil