Développeur Backend / CI-CD & Monitoring HPC
CONTEXTE & PÉRIMÈTRE Intégration au sein d’une équipe R&D travaillant sur des solutions de supervision et de monitoring d’infrastructures HPC. Participation au développement et à l’évolution d’outils permettant la collecte, l’exposition et la visualisation de données de supervision. Travail dans un environnement technique complexe et distribué, avec des contraintes de fiabilité, de disponibilité et d'exploitation. Participation au cycle de vie des applications, de l’analyse du besoin technique au développement, aux tests, au déploiement et au suivi. Travail en méthodologie Agile/Scrum, en collaboration avec les membres de l'équipe technique. RESPONSABILITÉS & MISSIONS Analyse des besoins techniques et contribution à la définition des solutions à mettre en œuvre. Conception et développement d'outils backend en Python pour la collecte et l'exposition de métriques réseau. Conception et maintenance d'interfaces de type API REST pour exposer des données structurées de supervision. Développement de fonctionnalités, correction d'anomalies et amélioration continue des applications. Mise en place et maintenance de tests automatisés afin de garantir la fiabilité des évolutions. Mise en place et amélioration de pipelines CI/CD Jenkins, incluant les étapes de tests, packaging et déploiement. Participation au déploiement et à l'exécution des applications dans des environnements Docker / Kubernetes. Conception de tableaux de bord Grafana permettant de suivre des indicateurs de supervision en temps réel. Analyse des anomalies et participation à leur résolution. Participation aux échanges techniques et aux cérémonies Agile/Scrum. Rédaction et mise à jour de documentation technique afin de faciliter la maintenance et l'exploitation des solutions. RÉALISATIONS CLÉS Développement et évolution d'outils permettant d'améliorer la collecte et la visibilité des métriques de supervision. Mise en place de tableaux de bord Grafana facilitant le suivi d'indicateurs techniques sur les infrastructures supervisées. Contribution à l'industrialisation des tests et des déploiements grâce aux pipelines Jenkins CI/CD. Participation à l'amélioration de la fiabilité des applications par la correction d'anomalies, l'automatisation des tests et l'amélioration continue. Expérience acquise dans un environnement industriel et technique complexe, avec des enjeux de disponibilité et de supervision d'infrastructures HPC. ENVIRONNEMENT TECHNIQUE Python · REST · Prometheus · Grafana · InfluxDB · Jenkins · Docker · Kubernetes · Linux · Bash · Git · UML · Agile/Scrum