Job Specifications
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.
Description Du Poste
The world is how we shape it
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 jou
About the Company
Sopra Steria, a major Tech player in Europe with 52,000* employees in nearly 30 countries, is recognised for its consulting, digital services and solutions. It helps its clients drive their digital transformation and obtain tangible and sustainable benefits. The Group provides end-to-end solutions to make large companies and organisations more competitive by combining in-depth knowledge of a wide range of business sectors and innovative technologies with a collaborative approach. Sopra Steria places people at the heart of ev...
Know more