جديد
وصف الوظيفة
Diamond, leader mondial des installations de synchrotron, lance le projet ambitieux Diamond‑II, une refonte complète de son infrastructure scientifique. Cette évolution intègre de nouvelles machines, des lignes de faisceau ultra‑performantes, des systèmes d’optique de pointe, des détecteurs avancés, ainsi que des capacités renforcées d’acquisition, de traitement et de visualisation des données. Dans ce contexte, le logiciel constitue le pilier central qui permet aux scientifiques de piloter les expériences, de gérer les flux de données et d’optimiser l’utilisation du faisceau.
Nous recherchons un(e) Ingénieur(e) Logiciel passionné(e) par les technologies web et les environnements scientifiques, capable de travailler en étroite collaboration avec les équipes de beamlines, les analystes de données et les spécialistes de l’acquisition. Vous serez responsable de la conception, du développement et du déploiement de services web scientifiques, d’interfaces utilisateur intuitives et d’APIs robustes, tout en assurant la maintenance et l’évolution de l’écosystème logiciel.
**Missions principales**
- Analyser les besoins fonctionnels des scientifiques et traduire ces exigences en spécifications techniques détaillées.
- Concevoir et développer des applications web interactives (React ou Angular) pour la planification, l’exécution et le suivi des expériences.
- Implémenter des APIs REST et GraphQL avec Python (FastAPI) afin de garantir l’interopérabilité entre les systèmes de contrôle du synchrotron, les bases de données d’expériences et les outils d’analyse.
- Intégrer des bibliothèques de visualisation (D3.js, Plotly) et des pipelines de traitement de données pour offrir des visualisations en temps réel.
- Mettre en place des pipelines CI/CD (GitLab CI, Jenkins) et assurer la qualité du code via des revues, des tests unitaires et fonctionnels.
- Documenter les solutions logicielles, rédiger des guides d’utilisation et former les utilisateurs finaux.
- Participer aux réunions d’avancement de projet, aux revues d’architecture et aux activités d’amélioration continue.
**Profil recherché**
- Diplôme en informatique, ingénierie logicielle, physique appliquée ou domaine scientifique équivalent.
- Minimum 3 ans d’expérience en développement d’applications web, avec une maîtrise avérée de JavaScript et des frameworks React ou Angular.
- Solide expérience en développement d’APIs avec Python (FastAPI) et connaissance des standards REST/GraphQL.
- Maîtrise des environnements UNIX/Linux, du contrôle de version Git et des pratiques d’intégration continue.
- Connaissances en bases de données relationnelles (PostgreSQL) et NoSQL (MongoDB) souhaitées.
- Capacité à travailler en équipe multidisciplinaire, à communiquer clairement avec des scientifiques et à gérer des projets techniques.
- Esprit d’innovation, autonomie et sens du détail.
**Ce que Diamond vous offre**
- Un contrat à durée déterminée (CDD) de 12 mois, avec possibilité d’évolution vers un CDI.
- 26 jours de congés annuels + fermeture de Noël, jours fériés nationaux, 2 jours de volontariat par an.
- Horaires flexibles et possibilité de télétravail partiel selon les besoins du projet.
- Régime de retraite à prestations définies et allocation de relocalisation éventuelle.
- Un campus moderne avec espaces verts, installations sportives, gym en plein air, pistes cyclables, de course et de marche.
- Accès à des formations continues, conférences scientifiques et opportunités de carrière au sein d’un laboratoire de renommée internationale.
Rejoignez Diamond et participez à la création d’une source de lumière de nouvelle génération, au service de la recherche scientifique de pointe. Vous contribuerez à transformer les découvertes en innovations qui façonnent le futur.