We are looking for

Stage - IT Java / Spring Boot Cloud (H/F)

Back to offers list
Retour

Stage - IT Java / Spring Boot Cloud (H/F)

  • Trainee / Internship
  • Full time
  • Luxembourg City, Luxembourg, Luxembourg
Apply
Level of experience
I am student
Brand
BGL BNP Paribas
Schedule
Full time
Reference
STA_JAVASPRING
Last update 06.11.2026

BGL BNP Paribas est une des plus grandes banques du Grand-Duché de Luxembourg et fait partie du Groupe BNP Paribas.

Elle propose à ses clients particuliers, professionnels, entreprises et de banque privée une gamme particulièrement large de produits financiers et de solutions de bancassurance. 

En 2024, BGL BNP Paribas a été désignée « Best Bank in Luxembourg » par Euromoney et a obtenu en 2025, pour la 10è année consécutive, la certification « Top Employer Luxembourg », saluant l’excellence des conditions de travail offertes à ses collaborateurs.

Dans le cadre de nos activités, nous recherchons, un/une :

Stagiaire Java / Spring Boot / API / Cloud 

IT TA Team (M/F)

CONTEXTE ET ENJEUX

Dans le cadre de notre transformation digitale, l'équipe IT ADM TA modernise sa plateforme de gestion des échanges de données. La Phase 1 a consisté à remplacer DBridge, notre middleware d'intégration propriétaire hérité (legacy), par des microservices Spring Boot déployés sur les plateformes de cloud privé BNP/IBM.

CONCRÈTEMENT, VOTRE MISSION ET VOTRE QUOTIDIEN ?

Nous entamons désormais la Phase 2 : extraire la logique métier des procédures stockées Oracle pour la migrer vers Java, afin que la base de données devienne un pur réservoir de données (data store). C'est ici que se produit la véritable transformation. Nous recherchons un stagiaire ingénieur pour rejoindre notre équipe et aider à extraire, refactoriser et valider cette logique étape par étape, sans interrompre les flux de production.

-Analyse et Définition du périmètre de migration: Étudier les flux, les protocoles et les transformations effectués par DBridge et rédiger les spécifications fonctionnelles et techniques de la solution cible.

-Découverte et analyse de la logique : Analyser les procédures stockées, fonctions et déclencheurs (triggers) PL/SQL existants pour identifier et catégoriser la logique de validation, les règles métier et les transformations de données intégrées. Cartographier les dépendances et rédiger les spécifications pour chaque candidat à l'extraction.

-Extraction incrémentale: Pour chaque procédure, maintenir la procédure stockée existante en place, construire son équivalent Java, et router le trafic entre les deux via des "feature toggles". Retirer la procédure stockée une fois la version Java validée.

-Refactorization orientée domaine (DDD): Introduire une architecture en couches propre (controller → service → domain → repository), où la couche domaine détient la logique métier et la couche service gère l'orchestration. Implémentation avec Java 21, Spring Boot 3 et JPA/Hibernate.

-Exécution en parallèle et comparaison des sorties : Concevoir et exécuter des bancs de comparaison qui exécutent la procédure stockée et l'implémentation Java sur les mêmes entrées et signalent toute divergence, afin de prouver l'équivalence fonctionnelle avant le basculement (cut-over)

-Intégration Cloud : Déployer les services sur le cloud BNP/IBM avec Kubernetes/OpenShift. Étendre les pipelines GitLab CI avec les étapes de build, les portes de qualité SonarQube et le scan de sécurité.

-CI/CD et Automatisation: Mettre en place des pipelines GitHub Actions / GitLab CI pour le build, les tests, le scan de sécurité (SonarQube) et le déploiement.

-Observabilité et Résilience : Ajouter le traçage (OpenTelemetry/Jaeger), les métriques (Prometheus/Grafana) et la journalisation centralisée (ELK ou CloudWatch).

-Tests et Validation: Rédiger des tests unitaires pour les services et la logique métier (JUnit 5, Mockito) et des tests d'intégration contre la base de données (Testcontainers avec Oracle). Organiser des campagnes de validation avec des données de test représentatives.

-Documentation et Formation: Produire des guides d'implémentation, des guides d'exploitation (run-books) et former les équipes Ops/Développement sur la nouvelle solution.

-Gestion de projet Agile: Participer aux cérémonies Scrum (daily, sprint planning, démo, rétrospective).

Le projet doit être exécuté conformément aux processus et standards du Groupe BNP.

LES MISSIONS C’EST IMPORTANT, L’ÉQUIPE ET L’ENVIRONNEMENT DE TRAVAIL AUSSI !

Votre environnement de travail

  • Localisation du poste : Luxembourg
  • Le candidat rejoindra une équipe de 10 personnes à Lux et travaillera en collaboration avec notre équipe de développement basé en Inde.
  • Interactions que le candidat aura en dehors de son équipe (avec d’autres Métiers/Fonctions, le Comex, le Groupe…) : NA
  • Le poste n’est pas éligible au télétravail et au travail sur site distant 
  • Pas de déplacements à prévoir 

Les apports de ce poste ?

  • Ce projet devra s’effectuer en respectant les process et les standards du groupe BNP.
  • Vous aurez l’opportunité de découvrir le métier des fonds d’investissements et plus particulièrement le métier d’Agent de Transfer.
  • Dans le cadre de ce projet vous aurez l’opportunité de travailler dans un contexte international avec des équipes qui sont basées à Luxembourg, Lisbonne, Varsovie et Chennai (Inde). 
  • En termes de méthodologie, Agile et DevOps sont les standards BNP pour la gestion de projet et le déploiement continue.
  • Vous serez amené à travailler dans un environnement Cloud opérer par BNP.

TRAVAILLER CHEZ BNP PARIBAS C’EST 

  • Prendre part au grand projet de transformation de notre Groupe vers la construction d'un monde plus durable. 

Découvrez nos engagements : Nos engagements pour nos clients et la société BNP Paribas

  • Bénéficier d’une offre de formation riche pour développer continuellement ses compétences et se préparer aux métiers de demain, dans un monde en constante évolution
  • Elargir ses perspectives et exercer différents métiers au cours de sa carrière grâce à la variété de nos activités et notre gestion dynamique des carrières
  • Préserver son équilibre de vie grâce à notre système d’horaire mobile, à nos deux sites satellites aux frontières belge et française et au télétravail
  • Evoluer au quotidien dans un environnement où il fait bon vivre et travailler. A l’écoute de la voix de nos employés, nous avons à cœur d’offrir un cadre de travail de qualité, fondé sur le respect, la diversité, l’inclusion et la convivialité.

ÊTES-VOUS NOTRE FUTUR(E) STAGIAIRE JAVA ?

Expérience professionnelle et/ou diplôme 

Stagiaire fin d’étude BAC+5

Compétences comportementales

  • Capacité à collaborer / travail d’équipe
  • Rigueur
  • Etre orienté(e) résultats
  • Ecoute active
  • Capacité à communiquer - à l’oral et par écrit
  • Esprit critique
  • Capacité à synthétiser / simplifier
  • Créativité & Innovation / Capacité à résoudre des problèmes

Compétences transversales

  • Capacité d’analyse
  • Capacité à établir et activer des réseaux
  • Capacité à adopter et promouvoir l’état d’esprit Agile
  • Capacité à travailler avec les méthodes Agile

Compétences techniques

  • Langage : Java / JEE 
  • Base de données : Oracle ou autre type basés sur SQL 
  • Outils : GIT Lab / Eclipse / Jira / SonarQube / Jenkins
  • Des connaissances en CFT, MQ Series et Soap seront un plus

Connaissances linguistiques

Anglais : lu, écrit et parlé

Français : lu, écrit et parlé

Dans un monde qui change, la diversité, l’équité et l’inclusion sont des valeurs clés pour le bien-être et la performance des équipes. Chez BNP Paribas, nous souhaitons accueillir et fidéliser tous les talents sans distinction : c’est ainsi que nous construirons, ensemble, la finance de demain, innovante, responsable et durable.