Expériences professionnelles
Octobre 2022 –
en cours
Client : BforBank, filiale du Crédit Agricole
Lead Backend Java
Au sein de l’équipe BAAS cards, participation au développement du CBS (Core Banking
System) de BforBank pour le lancement la nouvelle offre de leur produit :
- Mise en place des différentes configurations d’envoi/réception de données de Kafka
(police de rétention, backoff, création de topics, gestion des exceptions, worker).
- Prise en main sur les travaux de découverte sur les nouveaux aspects de Kafka.
- Création des contrats d’interfaces (Avro) et challenges des architectes et chapters lead
sur l’architecture on premise et cloud.
- Implémentation des nouvelles fonctionnalités de consommation et d’envoi de données
via des producers/consumers (Kafka).
- Maintenance de la pipeline CI/CD et des règles de qualité de code Sonar
- Création de nouvelles ressources (cloudformation)
- Relecture de code (Code Review).
- Pair programming
- Analyse et chiffrage de la spécification technique
- Mise en place bonnes pratiques de qualité de code (TDD/BDD, refactoring, SOLID).
- Coaching de l’équipe sur l’agilité.
- Patch/MEP/MEPP pour réaliser les montées de versions
- Configuration des scripts de déploiement Ansible et de Helm (Kubernetes).
- Participation aux réunions Scrum.
Environnement technique :
Microservices, Event driven, CQRS, Hexagonale, AWS (cloudFormation, CloudWatch, EC2), Kafka
streams, Kafka connect, Avro, AKHQ, Schema Registry, Zookeeper, Kubernetes, ArgoCD, Helm,
Docker, Ansible, Ansible Tower, Bamboo, Java 17, Spring boot, Mapstruct, JGitflow, Swagger,
Liquibase, Gitalb, Bitbucket, SonarQube, Swagger, Confluence, T24, PostegreSQL
Janvier 2021-
Septembre 2022
(1 an 8 mois)
Client : Renault Digital
Senior Backend Java
Développement de l’application TDA (Technical Definition API) qui est une application
de gestion des pièces automobiles,
Rattaché à une équipe de 13 personnes (1 PO, 1 techlead, 1 manager 10 développeurs
en France et en Inde), j’ai contribué à :
- Implémentation des nouvelles fonctionnalités.
- Détection, analyse et correction de bugs (hotfix).
- Relecture de code (Code Review) et vérification du respect des bonnes pratiques
(SOLID, clean code, TDD, refactoring).
- Pair programming et aide à la montée en compétence.
- Implémentations des tests unitaires et d'intégrations.
- Participation à l’élaboration des User Stories et tickets techniques (évolutions, bugs,
corrections des vulnérabilités OWASP).
- Participation aux réunions Scrum.
- Release (patch), mise en production des nouvelles versions (MEP) et monitoring.
Environnement technique :
Microservices, Java 17, JMS, Apache Camel, ActiveMQ, Docker, Swagger, Restfull API,
Spring boot, Junit, Hibernate, Liquibase, Postgres, Jira, Git, Gitlab, AWS, Confluence,
Gradle, Maven, Kibana, Grafana, SonarQube.
Janvier 2021-
Juin 2021
(6 mois)
Client : Canal +
Consultant backend Java
Réalisation des développements liés à la migration des clients professionnels depuis
Profile vers le CRM Face (Projet BRAQUO)
Rattaché à une équipe de 4 personnes (1 PO, 1 développeurs, 1 testeur).
- Développement du CRM de gestion de vie des abonnés.
- Correction des bugs de production et des incidents.
- Exposition de web service REST via Apache Camel.
- Release (patch) et mise en production des nouvelles versions (MEP).
- Participation aux réunions Scrum.
Environnement technique :
Java 8, Hibernate, Spring (core, REST, MVC), Springboot, Swagger, JUnit, tomcat 7,
Apache Camel, Mule ESB, Oracle 11G, PL/SQL, MongoDB, Git, Bitbucket, Jenkins,
Maven, Jira,, Confluence, AWS (EC2, ELB, CloudWatch)
Juin 2019 à
Décembre 2020
(1 année et 6 mois)
Client : Traveldoo, filiale du groupe Expedia
Consultant Fullstack Java 11 GWT
Refonte et migration d’une application de gestion des frais des voyages d'affaires B2B, d’un
legacy monolithe (backend et frontend) vers une architecture en microservices.
Rattaché une équipe de 8 personnes (1 réfèrent technique, 5 développeurs, 1 testeur, 1
manager), et dans un contexte anglophone, j’ai participé à :
- Implémentation des nouvelles fonctionnalités.
- Création et développement de batchs standalone configurable.
- Implémentation de tests unitaires
- Rédaction de tickets technique de bugs.
- Détection et correction de bugs de production.
- Refactoring de code existant.
- Réalisation de tests fonctionnels d’IHM.
- Relecture de code (Code Review)
- Déploiement vers l’environnement d’intégration
- Participation aux réunions ScrumBan
Environnement technique :
Microservices, Java 11 (openJDK), GWT, JWT, JAVA EE, Spring 5.0, SpringBoot 1.5, Tomcat
7, Oracle, Swagger, REST, JSON, JUnit, Hibernate, Mockito, Maven, Jenkins, SonarQube,
ESLint, Jira, GIT, GITLAB, CQRS, DDD, TDD, BDD Kibana, Scrum, Jiran IntelliJ, Postman
Janvier 2018 à
Mai 2019
(1 année et 4 mois)
Client : CPAGE
Consultant Fullstack Java 8 Angular 5
Développement du « Portail Agent », qui est une application destinée aux hôpitaux pour
la gestion des ressources humaines.
Rattaché à une équipe de 5 personnes (un architecte technique, un référent technique et 2
développeurs fullstack et un chef de projet) en appliquant la méthode agile Scrum, j’ai
participé à :
- Recueil des besoins de l’utilisateur.
- Conception et intégration des templates responsives Bootstrap 4.
- Amélioration de l’expérience utilisateur.
- Implémentation des nouvelles fonctionnalités avec Angular 5.
- Exposition de web services REST.
- Réalisation d’évolutions et correctifs fonctionnels/techniques.
- Correction des bugs détectés.
- Refactoring du code existant.
- Implémentation de tests unitaires.
- Participation aux Scrum meetings
Environnement technique :
Angular 5, TypeScript, HTML5, SASS(SCSS3), NPM, Boostrap 4, Microservices, Spring boot
2.0, Spring MVC, Java 8, Consul, Hibernate, JPA, Redis, REST, JSON, Postman, ESLint, Jenkins,
SonarQube, SonarLint , Mantis, JaCoCo , Git bash, GitLab, Agile Scrum.
Novembre 2016 à
Décembre 2017
(1 année et 1 mois)
Client : SAP
Développeur Front End
Développement du composant « Process Portal » pour la gestion des process métier en
utilisant le Framework Ui5 (Framework Javascript) et en appliquant le responsive design.
- Analyser les besoins du client.
- Analyse de faisabilité du produit.
- Conception et développement d’interfaces utilisateurs, ergonomiques et responsives
(HTML 5, UI5, CSS3, jQuery).
- Conception et modélisation du schéma de données relationnelles (Diagramme de
classes UML).
- Amélioration de l’expérience utilisateur.
- Implémentation et test (unitaires et fonctionnels) des nouvelles fonctionnalités.
- Déploiement d'applications sur le Cloud (HCP : SAP Hana Cloud Platform).
- Rédaction de documents fonctionnels.
- Assurer la maintenance évolutive et corrective.
- Gestion des Incidents clients.
- Correction des bugs détectés.
- Participation aux Scrum meetings
Environnement technique :
UI5, HTML5, CSS3, REST, XML, JSON, JavaScript, jQuery, Hana Cloud Platform, SQL, Ajax,
JIRA, ESLint, Git, SonarQube, Web IDE.
Février 2016 à
Juillet 2016
(5 mois)
Client : Orange France Labs
Stage de fin d’études d’ingénieur Java Angular 2
Migration du portail de pilotage de déploiement du réseau d’Orange UPR (Unité de
Pilotage Réseau) d'une architecture monolithique vers une architecture en microservices :
- Étude du besoin de l’application.
- Étude de faisabilité de la migration depuis l’architecture monolithique vers
l’architecture en microservices.
- Étude des choix technologiques pour chaque microservice.
- Décomposition en des sous-domaines fonctionnels selon l’approche « DDD »
- Définition des contrats de communications entre les microservices.
- Mise en place d’une API Gateway, d’un Load Balancer, de Circuit Breaker et d’un
Message Broker pour la communication asynchrone entre les microservices.
- Migration depuis AngularJs vers Angular 2 des fonctionnalités existantes.
- Déploiement en continu sur un PaaS.
Environnement technique :
Java 8, Java EE, Spring Boot, Spring MVC, Spring Netflix Cloud (Eureka, Config, Hystrix, Zuul,
Ribbon), Hibernate, Spring Data (MongoDB, JPA, REST), RabbitMQ, Apache Tomcat,
EclipseLink, AngularJS, Angular 2, TypeScript, Bower, Grunt, Yeoman, Cloud Foundry, Git,
DevOps
Juillet 2015 à
Septembre 2015
(2 mois)
ETAP (Entreprise Tunisienne d'Activités Pétrolières) - Tunisie
Stage d’été en développement Java
Conception et réalisation du portail intranet GeoFrame avec JSF 2.2 pour le suivi et la
gestion des activités pétrolières.
- Conception d’un modèle de données avec UML.
- Conception des différentes maquettes de l’application
- Développement de la partie d'accès aux données avec Hibernate et JPA.
- Développement de la partie Back-End avec JSF 2.0.
- Développement de la partie front end avec HTML 5, et la bibliothèque graphique
Primefaces 5.0.
Environnement technique :
Java EE 7, EJB 3, REST, JSF, PrimeFaces 5.1, JSTL, Hibernate, JPA, HTML 5, CSS3, JPA,
Hibernate, JUnit, Oracle, RHEL (Red Hat Enterprise Linux)
Janvier 2013 à
Juin 2013
(5 mois)
Maison Du Web - Tunisie
Stage de fin d’études de technicien de développement Java
Conception et Développement d’un site application web EcoTech Immo pour la gestion
des annonces immobilières.
- Analyse du besoin client.
- Analyse de l’existant sur le marché.
- Conception d’un modèle de données avec UML.
- Conception des maquettes web et implémentation des interfaces utilisateurs avec
HTML5, CSS3
- Implémentation de la couche d'accès aux données avec Hibernate et JPA.
- Développement de la partie Back end avec EJB 3.
- Développement d’un système de gestions des annonces publicitaires (jQuery).
Environnement technique :
Java EE 6, REST, Hibernate, JPA, EJB 3, JavaScript, jQuery, Ajax, HTML 5, CSS 3, Bootstrap 3,
MySQL, JBoss.