Ingénieur(e) développement logiciel full stack
Role details
Job location
Tech stack
Job description
Vous désirez vous accomplir et relever de nouveaux défis au sein d'une équipe enthousiaste et pluridisciplinaire à l'expertise reconnue. Rejoignez le groupe ISAC (Ingénierie des Systèmes d'Acquisition et de Contrôle) dans lequel vous évoluerez au sein d'une vingtaine d'experts en informatique. Vous découvrirez l'intérêt stimulant de nos projets collaboratifs dans le cadre du projet de jouvence SOLEIL II. Les défis associés à cette mission consistent à : Conception, développement, test, mise en opération d'API, d'applications web, et intégration de Grafana pour le service de collecte et d'archivage de données des systèmes de contrôle (basé sur TANGO et des bases de données PostgreSQL) afin de configurer la collecte et visualiser les données. Intégration dans le SI de SOLEIL et mise en opération d'applications web (API et IHM) fournies par le CERN sous docker pour piloter les futures alimentations des aimants de SOLEIL II. Mise en place de stack logicielles pour collecter, stocker et visualiser différentes métriques TANGO des systèmes de contrôle (collecteurs OpenTelemetry ou Prometheus) Mise en opération d'un outil de catalogue de données de mesures de qualification des équipements de SOLEIL II. Mise en opération d'un catalogue de données expérimentales et d'une application de suivi des échantillons sur les lignes de lumière de SOLEIL. Pour mener nos projets ambitieux, vous travaillez dans les équipes projets en charge de l'intégration de ces stack logiciels et applications constitués d'autres experts informatique et scientifiques des lignes de lumière ou des accélérateurs.
Requirements
Ingénieur de niveau BAC+5 ou Docteur, spécialisé en informatique et en génie logiciel avec 3 ans d'expérience. Pour mener efficacement cette mission, le candidat aura les expertises suivantes : Développement logiciel Java/Python/Javascript/Typescript. Maitrise des architectures microservices Développement d'API REST (OpenAPI) et GraphQL, et des frameworks associés comme SpringBoot ou FastAPI Développement d'interface Web avec les frameworks associés comme React.JS ou Vue.JS. Maitrise des outils et méthodes de développement logiciel (IDE, Git, stratégie de test, Maven, Conda, pip, npm…) Bonne connaissance des bases de données relationnelles et de l'ORM (PostgreSQL, MariaDB) et NoSQL (MongoDB, Redis, Elasticsearch, …). Docker, Docker Compose, et principes de conteneurisation. Sécurité des applications : OWASP Top 10, authentification & autorisations (OAuth2, OpenID Connect), gestion des secrets, gestion des certificats. Concepts et architectures de monitoring et observabilité, et des technologies associées (Prometheus, OpenTelemetry, Grafana, ELK…) Les qualités personnelles que nous recherchons : Esprit d'équipe Autonomie, rigueur curiosité, créativité Bienveillance, écoute et sens du service Capacité d'analyse et de restitution