Description du poste

Efluid recrute

des Stagiaires en développement

Dans le cadre de son activité d’éditeur de logiciel, efluid SAS (www.efluid.com), filiale du groupe UEM, propose différents sujets de stage à réaliser au sein de ses équipes de développement.

Si l’une des annonces a retenu votre attention, n’hésitez pas à postuler en précisant les références des sujets qui vous intéressent.

Stage 1 : Nouveau système de chargement des grappes d’objets – réf : S/DEV/FMO1

Contexte :

Le stage se déroulera dans les locaux d’Efluid SAS à Metz au sein de la filière de développement métier Technique ( au sens technique relative aux métiers de distribution de l’énergie : électricité, gaz, chauffage urbain, eau…)

  • Technologies utilisées : Java, Maven, Gerrit/GIT, Tomcat, eclipse.
  • Durée du stage : 6 mois minimum.
  • Rémunération : selon profil

Mission :

L’objectif est de mettre en place un nouveau système pour les chargements des grappes d’objets afin que ces chargements optimisés soient réutilisables dans différents contextes (traitements, services REST).

Une première phase consistera donc à étudier les solutions existantes (hibernate ?) pour voir si elles sont compatibles avec nos besoins.

Dans un second temps, un prototype doit être réalisé pour montrer un exemple d’utilisation de ce nouveau système de chargement sur une grappe d’objet de base.

Pour finir une réflexion sur la conception du système de chargement doit être menée pour rendre celui-ci le plus simple d’utilisation possible.

Le stagiaire sera intégré à une équipe de développeurs. Ses travaux seront soumis aux contrôles qualité existant dans l’équipe : revue de code, intégration continue, recette…

Profil :

Pour ce stage, efluid SAS recherche un stagiaire de niveau bac + 5, en stage de fin d’étude, ou en alternance, dans le cadre de la validation d’un diplôme dans le domaine du développement logiciel.

Un bon esprit d’analyse et d’initiative, une forte capacité de conception ainsi que de solides bases en JAVA sont demandés.

Stage 2 : Simulateur de compteurs – S/DEV/FMO2

Contexte :

Le stage se déroulera dans les locaux d’Efluid SAS à Metz au sein de la filière de développement métier Technique ( au sens technique relative aux métiers de distribution de l’énergie : électricité, gaz, chauffage urbain, eau…)

  • Technologies utilisées : Java (JDK 10/11), Eclipse/IntelliJ, Maven, Gerrit/GIT.
  • Durée du stage : 6 mois minimum.
  • Rémunération selon profil

Mission :

L’objectif est de réaliser une application en Java de type console permettant de simuler la communication et les échanges avec une brique applicative de télérelève et des modems couplés à des compteurs électriques. Cette application permettra de réaliser des tests de performances à grande échelle.

Après une première phase de conception, la principale mission sera de développer l’application qui communiquera via socket en TCP/IP avec l’application de télérelève : pour chaque requête envoyée, le simulateur donnera la réponse en fonction du type de compteur et de la donnée demandée. L’application devra être multi-thread pour permettre de tester les performances et la scalabilité de la chaîne applicative.

Dans un second temps, l’application pourra générer dynamiquement les réponses renvoyées en réutilisant des implémentations existantes des protocoles de communication compteur (Trimaran+, HDLC/Cosem).

Le stagiaire sera intégré à l’équipe de développement du domaine consommation. Ses travaux seront soumis aux contrôles qualité existant dans l’équipe : revue de code, intégration continue, tests de performance, recette…

Profil recherché :

Pour ce stage d’environ 6 mois, efluid SAS recherche un stagiaire de niveau bac + 5, en stage de fin d’étude, ou en alternance, dans le cadre de la validation d’un diplôme dans le domaine du développement logiciel.

Un bon esprit d’analyse et d’initiative, une forte capacité de conception ainsi que de solides bases en JAVA et en communication réseau sont demandés.

Stage 3 : Amélioration de la couverture de test pour des services REST – S/DEV/FMO3

Contexte :

Le stage se déroulera dans les locaux d’Efluid SAS à Metz au sein de la filière de développement métier Technique (au sens technique relative aux métiers de distribution de l’énergie : électricité, gaz, chauffage urbain, eau…)

  • Technologies utilisées : Java, Maven, Oracle, Gerrit/GIT, Tomcat, Eclipse.
  • Durée du stage : 6 mois minimum.
  • Rémunération : selon profil

Mission :

L’objectif est de mettre en place des tests unitaire ou d’intégrations pour avoir une couverture totale des attributs exposés par plusieurs web service déployés.(web services REST).

Une première phase consistera donc à récupérer l’existant et à s’inspirer des règles de l’art dans ce type de web services.

Dans un second temps, le codage de l’implémentation envisagée sera à faire sur le code existant. Au passage, un refactoring des mappeurs utilisés est à prévoir pour mieux séparer et optimiser le code existant.

Pour finir une réflexion sur l’optimisation oracle des requêtes spécifiques est à prévoir de manière à optimiser le rendement de l’appel de ces web services..

Le stagiaire sera intégré à une équipe de développeurs. Ses travaux seront soumis aux contrôles qualité existant dans l’équipe : revue de code, intégration continue, recette…

Profil recherché :

Pour ce stage d’environ 6 mois, efluid SAS recherche un stagiaire de niveau bac + 5, en stage de fin d’étude, ou en alternance, dans le cadre de la validation d’un diplôme dans le domaine du développement logiciel.

Un bon esprit d’analyse et d’initiative, une forte capacité de conception ainsi que de solides bases en JAVA sont demandés. De bonnes connaissances sur les bases de données Oracle seraient un plus.

Stage 4 : Amélioration d’une plateforme de non régression d’usine logicielle via Docker – S/TEC/TCO01

Contexte :

  • Le stage se déroulera dans les locaux d’Efluid SAS à Metz.
  • Durée du stage : 6 mois minimum.
  • Rémunération : selon profil
  • Technologies utilisées : Java, Jenkins, Artifactory, Maven, Gerrit/GIT, Docker.

Mission :

Les outils d’intégration continue et de déploiement d’applications (Jenkins : Orchestrateur de tâches ; Artifactory : Référentiel de binaires ; Maven : Gestion du build et des dépendances…) constituent « L’usine logicielle » d’efluid SAS.

L’objectif du stage est d’avoir en permanence un clone de l’usine logicielle de production, permettant de tester les mises à jour d’outillage que l’on veut réaliser et valider, en avance de phase et sans impact sur l’Usine de production.

Dans le cadre de ce sujet, le stagiaire assurera donc :

  • La rédaction d’un document de conception technique de la solution
  • Le développement de la solution en accord avec le document de conception
  • Les tests manuels de la solution ainsi développée
  • Le descriptif des tests automatisés à réaliser permettant de valider les évolutions de l’usine logicielle
  • Le développement de ces tests automatisés

Profil recherché :

Pour ce stage d’environ 6 mois, efluid SAS recherche un stagiaire de niveau bac + 5, en stage de fin d’étude, ou en alternance, dans le cadre de la validation d’un diplôme dans le domaine du développement logiciel.

Stage 5 : Amélioration de l’architecture de plugins efluid – S/TEC/TCO02

Contexte :

  • Le stage se déroulera dans les locaux d’Efluid SAS à Metz.
  • Technologies utilisées : Java, Maven, Gerrit/GIT, Tomcat, eclipse.
  • Durée du stage : 6 mois minimum.
  • Rémunération : selon profil

Mission :

Actuellement le logiciel efluid propose un système de plugin permettant d’ajouter du contenu fonctionnel supplémentaire aux clients. A date un seul plugin a été développé avec cette architecture.
L’architecture est basée sur la librairie open source pf4j (https://github.com/decebals/pf4j).

Le logiciel efluid repose sur un framework Java développé en interne faisant appel à diverses librairies open source.

Le but de ce stage est donc de faire évoluer cette architecture de plugin dans divers axes :

  • Correction et évolutions dans le plugin Travaux afin d’appréhender la technologie
  • Ajout de pages de diagnostiques
  • Améliorer l’aspect développement : ne plus avoir à tout recompiler tout le temps
  • Gérer le rechargement de plugins à chaud et le chargement de classes ayant le même nom
  • Utiliser le composant de plugin pour gérer des patchs correctifs
  • Créer un nouveau plugin générique permettant un debug de l’application pendant son fonctionnement
    • L’idée est de se baser sur le nouveau composant JShell de Java 9 et notamment de l’API Java permettant de le piloter afin d’afficher une page de diagnostique (une console JSHell) permettant de manipuler les objets Java du context de la page courante. Ainsi on n’aura la possibilité de voir les valeurs en mémoire sans recourir à du remote Debug par exemple.
    • Ce plugin ne serait ajouté qu’en recette éditeur afin de ne pas introduire de trou de sécurité chez les clients.

Dans ce cadre, le stagiaire assurera donc :

  • La rédaction d’un document de conception technique de la solution
  • Le développement de la solution en accord avec le document de conception
  • Les tests manuels de la solution ainsi développée
  • Le descriptif des tests automatisés à réaliser
  • Le développement de ces tests automatisés

Profil :

Pour ce stage de 6 mois minimum, efluid SAS recherche un stagiaire de niveau bac + 5, en stage de fin de master, ou en alternance, dans le cadre de la validation d’un diplôme dans le domaine du développement logiciel.


Stage 6 : Exploration des possibilités de l’IA dans efluid et mise en application d’une machine apprenante pour la levée des anomalies de facturation – S/DEV/PWE01

Contexte :

  • Le stage ou apprentissage se déroulera dans les locaux d’Efluid SAS à Metz.
  • Technologies utilisées : Java, Eclipse, Git, Scala, Python, DeepLearning4J.
  • Durée du stage / apprentissage : 4 à 6 mois minimum.
  • Le stage ou l’apprentissage sera rémunéré.

Mission :

Nous souhaitons intégrer de l’Intelligence Artificielle dans le logiciel efluid. Pour ce faire, il est indispensable d’une part d’identifier les processus existants éligibles à l’IA, et d’autre part réaliser un banc d’essai des méthodes et technologies existantes, pour pouvoir implémenter un premier système.

Le processus de lever des anomalies de facturation est un des premiers processus identifiés. Le but étant d’automatiser les actions utilisateurs afin de lever de manière adéquate les anomalies présentes sur les factures calculées.

Dans le cadre de ce stage, le stagiaire assurera :

  • La réalisation d’un banc d’essai des méthodes d’IA existantes (machine learning, deep learning, réseau de neurones…)
  • L’identification la technologie/le langage de développement le plus adéquat (Scala, Python, bibliothèque DeepLearning4J…)
  • La construction d’une base de connaissance et/ou son enrichissement
  • La rédaction d’un document de conception technique de la solution, en prenant en compte les aspects suivants :
    • Réutilisation de la solution technique pour d’autres applications de la suite efluid
    • L’utilisation éventuelle de libraires libres, en tenant compte de
      • la pérennité des librairies proposées
      • des contraintes d’utilisation fixées dans la licence d’utilisation des librairies proposées
      • de la cohérence technique des libraires étudiées avec le reste de la stack technique efluid
  • Le développement de la solution en accord avec le document de conception
  • Le descriptif des tests automatisés à réaliser permettant de tester le code à l’aide des outils d’intégration continue en place chez efluid
  • Le développement de ces tests automatisés

Chaque étape sera suivie par un référent efluid, et fera l’objet d’un livrable présenté par le stagiaire/apprenti et validé par le référent efluid.

Profil recherché :

Pour ce stage de 4 à 6 mois minimum, efluid SAS recherche un stagiaire ou un apprenti de niveau bac +5, dans le cadre de la validation d’un diplôme dans le domaine du développement logiciel.

Profil

Stagiaires ou apprentis de niveau bac +5, dans le cadre de la validation d’un diplôme dans le domaine du développement logiciel.

Rémunération

Selon profil

Postuler en ligne