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
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.
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.
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
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.
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
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.
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.
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).