Ingénieur Développement Logiciel Contrôles

Il y a 2 mois

Belfort, Arrondissement de Belfort, France GE Vernova Temps plein

Job Description Summary

L’ingénieur(e) « Développement Logiciel Contrôles & Diagnostics » a la charge de missions de spécification, conception, implémentation, test et support sur le diagnostic des systèmes et des contrôles des équipements de conversion d’énergie livrés à nos clients.

Son périmètre fonctionnel est celui du développement d’applications digitales aux fins de diagnostic des équipements de conversion d’énergie livrés à nos clients dans les différents domaines d’activité de l’entreprise, et plus particulièrement des systèmes MMC (Modular Multilevel Converter), afin de proposer des services avancés à nos clients en matière de diagnostics, pronostics et/ou maintenance préventive.

Job Description

Périmètre du projet

Au sein du département de R&D responsable du développement d’un système de contrôle/commande haute performance, de ses outils de programmation et de son écosystème, vous aurez la charge du développement d’une application dont les fonctions principales sont les suivantes :

  • La collecte de volumes importants de données des différents constituants du système de conversion d’énergie via plusieurs protocoles de communication industriels,

  • Le stockage à long terme de ces données dans différentes bases de données (orientées document, séries temporelles, relationnelles),

  • Le traitement et l’analyse des données via l’implémentation et l’intégration des algorithmes conçus par les experts métiers à des fins de diagnostic, pronostic, maintenance préventive,

  • La visualisation post-mortem ou en temps réel des données via des interfaces WEB, modernes, intuitives et personnalisables,

  • La sécurité et l’intégrité de l’application et des données qu’elle contient.

Principales responsabilités

Vos principales responsabilités seront les suivantes :

  • Collecter les besoins auprès des experts métiers et des utilisateurs finauxnotamment en en vue de constamment intégrer de nouveaux modules d’analyses, estimer les efforts de développement et élaborer la feuille de route,

  • Définir l’architecture du logiciel dans un souci, de scalabilité, flexibilité, maintenabilité, tolérance aux fautes, réutilisabilité, performance et optimisation des ressources,

  • Sélectionnerlestechnologies, processus et outils appropriés avec une exigence d’innovation,d’amélioration et d’évolution de la plateforme HW/SW,

  • Concevoir des interfaces utilisateurs modernes, simples et intuitives en prenant continuellement en compte les retours des utilisateurs finaux,

  • Etudier la pertinenced’intégrer des technologies avancées comme des modèles de machine learning pour la détection des anomalies et la maintenance préventive,

  • En lien avec les équipes projets, prendre en compte les besoins et demandes spécifiques, et assurer un support dans le déploiement de l’application, la mise en place de la collecte des données, leur récupération et leur analyse,

  • Fournir les communications opportunes aux différentes parties prenantes sur les questions importantes et aux moments clés du développement et montrer une capacité à soutenir des solutions techniques,

  • Assurerle suivi du traitement des risques et la validation du plan de mitigation,

  • Participerau retour d’expérience en analysant les dysfonctionnements et en recherchant les causes fondamentalespuisdéfinirles actions correctives et préventives avec les contributeurs clefs,

  • Mettreen œuvre et promouvoirauprès des autres membres de l’équipe les bonnes pratiquesen matière decycle de vie du développementlogiciel,

  • S’inscriredans une démarche d’amélioration continue afin d’aider l’entreprise à respecter ses engagements envers ses clients.

Qualifications requises

  • Diplôme d’ingénieur ou Master 2 enGénie Logiciel, développeur Full Stack, Backend, Frontend, DevOps,

  • Compétenceapprofondiedansla programmationJava(Spring Boot),

  • Connaissance des environnements Windows, MAC OS, Linux,

  • Modélisation et gestion optimisée de différentes bases de données (PostgreSQL, MariaDB, MongoDB, Cassandra, REDIS),

  • Développement d’applications WEB (Node.js, Angular, React.js, TypeScript, JavaScript …),

  • Architecture en micro-services et déploiement par conteneurisation (Docker & DockerHub, Kubernetes),

  • Expérience dans la conceptionet la réalisationd’interface utilisateursintuitives,

  • Sécurisation d’API via OAuth2, JWT ou autre