
Khalid RABOU
Développeur Java, Spring Boot & Kubernetes
Salaire / Taux journalier
Paris, France
Freelance
Peut venir sur site
Expertises
Langues
À propos
Introduction
Ingénieur logiciel spécialisé en développement Java 17 / 21 , avec plus de 7 ans d’expérience dans la conception de microservices distribués et la qualité logicielle (Tests unitaires, SonarQube, CI/CD). Habitué aux environnements Agile/DevOps et aux secteurs banque, finance et assurance, je maîtrise les technologies Spring, Kafka, Docker et Kubernetes, et je sais collaborer efficacement dans des contextes internationaux.
Expérience de travail
Ingénieur logiciel
Allianz TradeFreelance
mai 2024 - Présent
2 ans 6 mois
Paris, France
Compass est une plateforme numérique qui gère l'intégralité du cycle de vie d'une police d'assurance-crédit. Il couvre plusieurs aspects, notamment la partie commerciale, financière et les réclamations (claims). Compass permet de simplifier et d'automatiser les processus liés à la souscription, à la gestion des contrats, à la facturation, ainsi qu'à la gestion des sinistres, tout en offrant une meilleure transparence et une expérience utilisateur optimisée. --------- Réalisations: • Montée en compétence dans le domaine des assurance crédit • Interaction avec une base de données SQL SERVER • Utilisation de Spring Data JPA pour récupérer des données permettant des calculs • Requêtes complexes avec des jointures multiples • Développement des tests en suivant la méthodologie TDD • Utilisation des module AWS ( read only ) • Mise en place d'interfaces utilisateurs dynamiques et réactives, intégration des appels API pour la gestion des données. • Création et gestion de services RESTful pour la communication entre le front-end (Angular) et le back-end (Spring Boot) : Garantir l'optimisation des appels API et la gestion des réponses côté client. -------- Outils • Gitlab • Jenkins • Nexus • Environnement Windows / Linux • AWS • Spring Boot • TDD • Sonarqube • Junit 5 • SQL Server • Angular • HTML/CSS
Ingénieur logiciels
Société Générale
nov. 2021 - mai 2024
2 ans 7 mois
7620 Paris, Danemark
LoanIQ est un progiciel utilisé dans le secteur financier pour la gestion des prêts et des crédits syndiqués. Il offre des fonctionnalités avancées pour gérer l’ensemble du cycle de vie des prêts, y compris l’origination, la syndication, la gestion des contrats, le suivi des flux de trésorerie, la comptabilité et les rapports réglementaires. En tant que développeur backend, j’ai contribué à la mise en place et l’évolution de plusieurs services dans une équipe agile composée d’une dizaine de personnes (PO, scrum master, 3 développeurs et 3 business analysts ) ------- Réalisations • Mise place d’un service pour la gestion des assurances des prêts privés • Montée en compétence dans le domaine des financements structurés • Mise en place d’une architecture hexagonale avec une approche DDD • Création d’une suite de microservices en Java 17/21 et Spring boot 3.2 exposant de multiples API REST • Evolution d’un module avec Spring Batch • Création des API SOAP en testant avec SOAP UI • Communication via des webservices SOAP avec les apis LoanIQ • Interaction avec une base de données Oracle • Utilisation de Spring Data JPA pour récupérer des données permettant des calculs • Requêtes complexes avec des jointures multiples • Optimisation du temps d’exécution des requêtes SQL • Création de dashboard avec Grafana • Utilisation de Kibana pour le monitoring de la production • Gestion de l’authentification avec OAuth2 • Documentation technique des API avec Swagger • Développement d’un service pour la gestion des rapports, avec gestion des templates dans Git • Migration d’un service windows vers Docker • Implémentation des scripted API (SDK LoanIQ) • Développement des tests en suivant la méthodologie TDD • Legacy : migration de certains microservices de Java 7 à 8 puis à Java 11. • Code review • Pair programming • Design Pattern (Adapter, Visitor) • Principes SOLID ------------- Outils • Java • Spring Boot • Github • Jenkins • Nexus • Environnement Windows • Docker • Kubernetes • TDD • Sonarqube • Junit 5 • AssertJ • Mockito • Cucumber • CI/CD
Ingénieur logiciels
Orange
avr. 2018 - août 2021
3 ans 5 mois
Rennes, France
Missions : · Prise en charge d'un plan fonctionnel entier (Intégration d'un partenaire client) · Conception technique · Participation à l'ensemble de tâches du delivery du projet (grooming, planification, réalisation, tests, livraison et support de l'équipe de validation et de production) . Développement de l'application Outils : Java, Spring Boot, Eureka, Config Server, Vertx, Apache Kafka, MySQL, PostgreSql, Jenkins, Sonar
Stage Projet de fin d'études
Fondation Mohammed VI de Promotion des Œuvres Sociales de l'Education - Formation
févr. 2016 - juil. 2016
6 mois
Rabat, Maroc
Conception et développement d’une application mobile pour les services en ligne de la Fondation Mohammed VI
Stage d'application
3S INFORMATIQUE
juil. 2015 - août 2015
2 mois
Rabat, Maroc
Mise en oeuvre d’un système pour la gestion des demandes des services informatiques Outils : UML, PHP, Framework Symfony, MySql
Stage d'initiation
Office Régional de Mise en Valeur Agricole de Ouarzazate
juil. 2013 - août 2013
2 mois
Ouarzazate 45000, Maroc
Conception et réalisation d'une application d'archivage électronique en utilisant Visual Basic Outils : UML, Visual Basic, SQL Server
Formation
UFR sciences et techniques Rouen
Master
2016 - 2018
2 ans 1 mois
Institut national de statistique et d'économie appliquée
Diplôme d'ingénieur d'État en informatique
2014 - 2016
2 ans 1 mois
Faculté des sciences et techniques Errachidia
Licence en sciences et techniques
2011 - 2014
3 ans 1 mois
Licences et certifications
CKAD - Certified Kubernetes Application Developer
Délivré le : déc. 2025