Expérience professionnelle
CRÉDIT AGRICOLE CORPORATE AND INVESTEMENT BANK, DÉCEMBRE 2021 – AUJOURD’HUI
Rôle : Ingénieur Full Stack
▪ Projet : Participer au développement d'une application de financement destinée aux grands
donneurs d’ordres (acheteurs) en offrant à leurs fournisseurs un accès à une source de financement
alternative avec de meilleures conditions. L’application, nommée SCF (Supply Chain Finance),
permet la gestion des demandes de financements et de paiements.
▪ Missions :
- Développement des différentes fonctionnalités métier dans le Backend (Spring Boot)
et Frontend (Angular).
- Migration de la partie fontend depuis Durandal vers Angular 13
- Participation active à l’ensemble des rituels agiles (Sprint planning, Daily Scrum meeting,
Sprint Review, rétrospective).
- Intégration de Spring Batch/Integration dans les micro-services pour faire les mises à jour en
masse.
- Mise en place de tests unitaires (JUnit & Mockito).
- Mise en place de tests BDD (Cucumber).
- Conteneurisation des microservices avec kaniko et docker.
- Intégration de la conteneurisation dans le pipeline gitlab-ci.
- Définition des ressources kubernetes nécessaires et packaging de l’application avec
helm.
- Séparation de la CI et la CD
- Déploiement des micoservices sur kubernetes avec ArgoCD.
- Documentation des tâches réalisées
▪ Technologies : Java, Spring(boot, Web, Data, Security, Cloud, Batch, Integration),
Angular, JUnit, Cucumber, Hibernate, Microsoft SQL Server, MicroSevice, Kafka,
Maven, Kubernetes, Docker, Helm, ArgoCD, gitlab CI, Git, Jira
ORANGE BUSINESS SERVICES, AOÛT 2020 – OCTOBRE 2021
Rôle : Ingénieur Full Stack
▪ Projet : Participer au développement d'un portail permettant de superviser les services de
virtualisation du poste de travail nommé Orange Flexible Workspace.
▪ Missions :
- Développement des différentes fonctionnalités métier dans le Backend (Spring Boot)
et Frontend (Angular).
- Création des différents Dashboards utilisant Chartjs
- Migration de la partie fontend vers Angular 11
- Participation active à l’ensemble des rituels agiles (Sprint planning, Daily Scrum meeting,
Sprint Review , rétrospective).
- Mise en place de tests unitaires (JUnit & Mockito).
▪ Technologies : Java, Spring(boot, Web, Data, Security), Angular,
JUnit, Hibernate, Microsoft SQL Server, Splunk, Maven, Docker, Jenkins, Git, Octane
ACCRETIO, MAI 2017 – JUILLET 2020
Rôle : Ingénieur R&D
▪ Projet 1 : Participation au développement d'un Système d'Information de Ressources Humaines
nommé Accretio.
▪ Missions :
- Développement des différentes fonctionnalités métier dans le Backend (Spring Boot)
et Frontend (Angular).
- Implémentation des fonctionnalités liés aux modules: Gestion de temps des activités,
Plannig, Absense, Timesheet , Project management, Espace collaboratif, Evenement, Audit
et création des différents Dashboards .
- Création des squelettes des micro-services Spring Boot, leur adaptation pour l'utilisation
d'Eureka, Netflix Ribbon, Zuul et Feign.
- Intégration de Spring Batch dans les micro-services pour faire les mises à jour en masse.
- Migration des micro-services Absence et Gateway vers Spring Boot 2.
- Remplacement du serveur d'authentification UAA par Keycloak.
- Mise en place de SSO par la configuration de Keycloak avec ADFS et Jumpcloud
- Migration de base de données MongoDB vers PostgreSQL.
- Mise en place de la version associative d'Accretio en utilisant le framework Quarkus
- Mise en place de tests unitaires (JUnit & Mockito).
- Veille sur l'intégration continue des composants modifiés (Jenkins, Sonar, Gitlab, Docker)
- Gestion des branches en suivant le modèle de branching gitflow.
▪ Technologies : Java, Spring(boot, Cloud, Web, Data, Batch, Security), Quarkus,
Angular, JUnit, Hibernate, MongoDB, PostgreSQL, Kong API Gateway, Keycloak,
OAuth2, MicroSevice, Kafka, Maven, Kubernetes, Docker, Jenkins, Git, Jira
▪ Projet 2 : Participer à la conception et au développement d'un réseau social en mode SaaS dédie
aux les entreprises et associations nommé BubbleYou
▪ Missions :
- Développement des différentes fonctionnalités métier dans le Backend (Spring Boot et
Quarkus) et Frontend (Angular).
- Implémentation des fonctionnalités liés aux modules: Chat, Streamline post , Profile,
Calendrier ...
- Conversion à une application MultiTenant dynamique
- Intégration de pattern Redux(NgRx)
- Mise en place de tests unitaires (JUnit & Mockito).
- Adaptation des Jenkinsfile au besoin
▪ Technologies : Java, Spring(boot, Cloud, Web, Data, Security), Quarkus , Angular,
NgRx, Multitenancy, Hibernate, Flyway, PostgreSQL, JUnit, Keycloak, OAuth2,
MicroSevice, Websocket, Maven, Kubernetes, Docker, Jenkins, Git, Jira