Projet: Vérification de la Qualité des Données des Microservices
Description du projet:
Aujourd’hui, toutes les opérations effectuées par les divisions RP (Reservoir Production) et WEC (Well Construction) de SLB peuvent être résumées par l’utilisation d’outils intégrant de nombreux capteurs envoyés en fond de puits. Ces outils transmettent les données brutes acquises par ces capteurs du fond du puits vers la surface en temps réel. À la surface, un logiciel appelé Maxwell gère ces données (les transforme, calcule de nouvelles données à partir de ces données brutes, les stocke, les affiche, génère des rapports les incluant et les transmet).
Mais Maxwell expose également ces données en temps réel sur un bus de messages où elles peuvent être consommées par des microservices externes qui effectuent des vérifications de la qualité des données à l’aide d’algorithmes de machine learning. Le résultat de ces microservices est de fournir des “conseils” à l’ingénieur en logging, tels que logger plus rapidement, changer un paramètre de calcul ou expliquer que les capteurs vont bientôt arriver en fin de vie et qu’il serait bon de les remplacer par des plus récents.
Tous ces messages transitent sur un seul bus de messages (basé sur la technologie RabbitMQ). Ce bus de messages stocke tous les messages dans un historien, ce qui est très intéressant car il contient de nombreuses données utiles et intéressantes. Tous les messages de toutes les opérations à travers le monde y sont stockés. Cependant, ces données ne sont pas correctement indexées ou étiquetées, elles ne peuvent donc pas être facilement exploitées pour des analyses.
L’équipe SRPC Maxwell a commencé à mettre en œuvre la prochaine étape évolutive de ces microservices de recommandation en se concentrant sur l’automatisation des tâches contrôlées par les utilisateurs sur Maxwell. À ce titre, une API a été créée permettant aux développeurs d’envoyer des commandes à Maxwell, ce qui permet de développer une application rationalisant l’expérience de l’ingénieur sur le terrain. Une première version entrera bientôt en phase de bêta et de tests sur le terrain.
Missions:
Ainsi, l’objectif de ce stage est de participer au développement de la prochaine version de ce logiciel aux côtés de notre équipe en :
Revue avec le PO et les experts des outils à inclure ainsi que des exigences
Mise en œuvre des retours d’utilisateurs dynamiques en utilisant notre service de framework Python générique
Création de plugins d’automatisation pour le même outil en utilisant un framework C#
Test et déploiement de ces modifications
Master - (Master 1 ou Master 2) en développement logiciel ou équivalent
Compétences en communication orale et écrite en anglais
Bonne motivation, autonomie, esprit d’équipe et ingéniosité
Python
C#
Environnement de microservices
Le processus de recrutement est simple : si votre profil correspond aux exigences du poste, vous serez contacté pour un entretien de pré-qualification et pourrez être invité à passer un test technique. Réussir cette étape vous permettra de décrocher un entretien avec nos équipes.
Chez SLB, nous célébrons la diversité et nous vous accueillons tel que vous êtes, sans distinction aucune. Rejoignez-nous pour une expérience professionnelle unique et enrichissante !
Ces entreprises recrutent aussi au poste de “Développement de logiciels et de sites Web”.