JUMP TO CONTENT

Stage - Etude de l'outillage Java OpenRewrite - Centre de Modernisation du SI - Nantes

__jobinformationwidget.freetext.LocationText__

Nantes, France

  1. Sopra Steria
  2. Ingénierie, développement & application
  3. 0 to 2 years
  4. Training
  5. Nantes
  6. All Sectors
  7. French
  8. Si

Description de l'entreprise

Sopra Steria, acteur majeur de la Tech en Europe, avec 51 000 collaborateurs dans près de 30 pays, est reconnu pour ses activités de conseil, de services et solutions numériques. Il aide ses clients à mener leur transformation digitale et à obtenir des bénéfices concrets et durables. Le Groupe apporte une réponse globale aux enjeux de compétitivité des grandes entreprises et organisations, en combinant une connaissance approfondie des secteurs d’activité et des technologies à une approche collaborative. Sopra Steria place l’humain au cœur de son action et s’engage auprès de ses clients à tirer le meilleur parti du numérique pour construire un avenir positif. En 2024, le Groupe a réalisé un chiffre d’affaires de 5,8 milliards d’euros.

The world is how we shape it


Description du poste

Le centre d’expertise « modernisation du SI » de Sopra Steria Group possède une forte expérience dans les évolutions du SI (Système Informatique) pour des changements profonds de l’architecture technique (Exemple : migration de Mainframe vers des langages/frameworks Orientés Objet) et pour de la modernisation iso-langage (évolution technologique sans changer de langage). La mise en œuvre s’appuie sur une offre logicielle Mia-Software propriétaire, et sur des outils open source du marché.

Afin d’enrichir notre panel d’outillages, nous lançons un stage d’expérimentation de l’outillage open source OpenRewrite proposé par Moderne (https://docs.openrewrite.org/).

OpenRewrite est un framework Java qui propose d’écrire des transformations automatisées de

  • Langages de porgrammation ; Java, Kotlin, Grrovy
  • Formats de données : XML, Properties, YAML, JSON
  • Outils de build : Maven, Gradle

Qualifications

Votre rôle et vos missions :

Vous réalisez une étude comparative de OpenRewrite avec des solutions déjà connues au sein de notre centre d’expertise (Eclipse JDT, ANTLR, …) suivant une grille de critères à établir. L’évaluation se fera à travers un ou plusieurs cas concrets, en priorité de transformation de projets Java (classes Java et fichiers de configuration).

  • Découverte de l’activité de modernisation de notre centre d’expertise
    • Appréhender les variétés de projets de modernisation, et leurs exigences
    • Découvrir l’outillage déjà mis en œuvre pour de la modernisation iso-langage (eclipse JDT, ANTLR, Mia-Studio…)
  • Initiation à OpenRewrite
    • Prendre en main les concepts de OpenRewrite (LST, recipes, …)
    • Expérimenter quelques « recipes » du catalogue
  • Préparation d’une étude comparative
    • Appropriation/Ajustement des spécifications de un ou plusieurs cas concrets de transformation (exemple : Java/EJB vers Java/Spring). Ces cas seront inspirés par des cas réels de projets déjà réalisés par notre centre avec notre outillage en place.
    • Etablissement d’une grille de critères, pour comparaison entre solutions de modernisation (couvrant les productivité, maintenabilité, scalabilité, souplesse par rapport aux entrants, support & communauté).
  • Réalisation de l’étude
    • Développement avec OpenRewrite des modernisations automatisées.
    • Ces modernisations doivent être réalisées dans un esprit de démonstrateurs pour de futurs projets du centre d’expertise.
    • Ces modernisations peuvent éventuellement donner lieu à la mise en place de services génériques au-dessus de OpenRewrite, réutilisables pour d’autres modernisations futures de notre centre.
    • Evaluation sur la liste de critères, et comparaison avec des outillages connus.
  • Collaboration et reporting :
    • Travailler en mode agile avec l’équipe R&D.
    • Participer à la capitalisation via la rédaction de rapports d’avancement et la présentation des résultats.

Livrables attendus

  • Modernisations OpenRewrite sur les cas choisis, accompagnées d’une documentation technique pédagogique pour de futurs cas du centre.
  • Eventuellement une librairie de services génériques au-dessus de OpenRewrite, réutilisables pour d’autres modernisations futures de notre centre.
  • Rapport de stage et présentation synthétique.

Environnement technique

  • Java, Maven
  • Parsing de code (parsers AST, ANTLR, …)
  • Git, GitLab CI
  • IDE Intellij ou VSCode ou eclipse

Votre profil :

En école d'Ingénieurs, ou en Master informatique ou formation équivalente, vous êtes curieux(se) et logique, bon communiquant(e) et adhérez à l'idée que le développement de la société s'appuie sur l'esprit d'innovation de ses collaborateurs. Postulez !


Informations supplémentaires

Les avantages à nous rejoindre :

  • Un accord télétravail pour télétravailler jusqu'à 2 jours par semaine selon vos missions.
  • Un package avantages intéressant : des titres restaurants, accès aux subventions des activités sociales & culturelles.
  • Plusieurs centaines de formations accessibles en toute autonomie depuis l'app mobile avec Sopra Steria Academy.
  • La possibilité de s'engager auprès de notre fondation ou de notre partenaire « Vendredi ».
  • De très nombreuses opportunités en CDI peuvent vous attendre à l’issue du stage.

Employeur inclusif et engagé, notre société œuvre chaque jour pour lutter contre toute forme de discrimination et favoriser un environnement de travail respectueux. C’est pourquoi, attachés à la mixité et à la diversité, nous encourageons toutes les candidatures et tous les profils.

https://www.soprasteria.fr/nous-connaitre/nos-engagements

 

Travailler chez Sopra Steria

Vous recherchez un endroit où vous pouvez libérer votre créativité et prendre des initiatives, avec le soutien d'experts de la Tech ? Rejoignez-nous dans cette aventure où chaque idée compte et chaque talent s'exprime.

Rechercher

Recherchez une offre d'emploi