
Expérience Professionnelle
ALTEN France Depuis janvier 2022 Aujourd’hui
Développeur Fullstackt Java EE / Spring – Angular
Projet 1 : BUM
Equipe : 12 développeurs, 2 chefs de projet, 1 Architect, 1 PO, 1 Scrum master.
Le projet consiste à la mise en place from scratch d’un CRM pour la gestion de missions et candidats/consultants
• Analyse/Conception et documentation :
- Conception du modèle conceptuel de données
• Développement :
- Développement des micro-services backend,
- Développement de la partie frontEnd,
• Test
- Implémentation des tests unitaires avec Junit.
• Implémentation des bonnes pratiques Agile et Scrum :
- Application de GitFLOW,
- Refactoring du code,
- Revue de code (PULL REQUEST) et validation des bonnes pratiques de développement.
MOTS CLES :
Backend : Architecture micro-services, Java 11, api rest, spring (cloud, boot, actuator, data …), JPA/Hibernate, Spring
Security, JWT, postgresql, Git, Azure devops, liquidasse.
Frontend : Angular 13, bootstrap, primeng, matériel.
Intégration Continue : Maven, Git, Sonar, Kubernetes, Azure.
Outils de gestion : Azure.
Méthodologie : SCRUM
SOREC Depuis juin 2017 4 ans et demi
Développeur Fullstackt Java EE / Spring – Angular
Projet 1 : Gamma
Equipe : 9 développeurs, 1 chef de projet, 1 Architect.
Le projet consiste à la mise en place from scratch d’un système transactionnel qui permet de gérer la prise de pari mutuel.
• Analyse/Conception et documentation :
- Etude de l’architecture, conception du modèle conceptuel de données, documentation api swaggar,
- Analyse des diagrammes de séquence.
• Développement :
- Développement des micro-services backend,
- Développement de la partie frontEnd,
- Participation au développement et configuration de l’architecture,
- La mise en place de la chaine CI/CD :
o Chaine CI : Suite à la pull request, Jenkins lance la chaine CI avec les tests unitaires, sonarqube,
archivage des artefacts/images docker sur Nexus,
o Chaine CD : Build image docker, déploiement sur Kubernetes,
o Mise en place et configuration de jobs Jenkins,
3
• Test
- Implémentation des tests unitaires avec Junit.
• Implémentation des bonnes pratiques Agile et Scrum :
- Application de GitFLOW,
- Refactoring du code,
- Revue de code (PULL REQUEST) et validation des bonnes pratiques de développement.
MOTS CLES :
Backend : Architecture micro-services, api rest, spring (cloud, boot, actuator, data …), consul, zuul, ribbon, zipkin, Server
Oauth2 & keycloak, JPA/Hibernate, Spring Security, JWT, Broker Kafka, ELK, prometues/grafana, mariadb, hystrix, GITLAB
Frontend : Angular 8, bootstrap.
Intégration Continue : Maven, Gitlab, Jenkins, nexus, Sonar, Kubernetes, Nutanix.
Outils de gestion : mantis
Méthodologie : SCRUM
Projet 2 : Infocentre
Equipe : 3 développeurs, 1 chef de projet
Le projet consiste au développement from scratch d’une application qui regroupe l’ensemble des données sur les courses,
programmes et résultats de course, ainsi que l’exposition des apis.
• Analyse/Conception et documentation :
- Analyse, conception de l’architecture,
- Rédaction de la documentation technique.
• Développement :
- Mise en place de l’architecture du projet infocentre,
- Sécurisation de la partie back-end (Spring Security),
- Développement de la partie backend/front de l’application,
- Développement de webView coté serveurs intégrés dans l’application mobile sorec,
- Développement des web services (Rest/soap) pour le paiement de facture, scanne des tickets,
- Développement de la partie monitoring des différentes applications,
- Création de jobs jenkins,
- Assurer la maintenance et le support.
• Test
- Implémentation des tests unitaires avec Junit,
- Réalisation de test de performance avec Jmeter,
- Réalisation des tests fonctionnels
• Implémentation des bonnes pratiques Agile et Scrum :
- Refactoring du code, revue de code.
MOTS CLES :
Backend : Spring boot, Spring Admin, spring security, actuator, spring Data, ws Rest/SOAP, Oracle, tomcat, SVN.
Frontend : JSF, PrimeFaces, JavaScript.
Intégration Continue : Maven, SVN, Jenkins, Sonar.
Outils de gestion : mantis
Méthodologie : SCRUM
4
Projet 3 : Portail Liferay
Equipe : 1 développeurs, 1 chef de projet
J’ai travaillé sur le projet « portail Liferay » qui est le portail web déployé par la SOREC.
• Analyse/Conception et documentation :
- Réalisation de la mise à jour de la documentation.
• Développement :
- Support et maintenance,
- Développement des évolutions.
• Test
- Implémentation des tests unitaires avec Junit,
- Réalisation des tests fonctionnels.
• Implémentation des bonnes pratiques Agile et Scrum :
- Refactoring du code, revue de code.
MOTS CLES :
Platform : J2EE : Jsf/primefaces, JavaScript, Jquery, EJB, Oracle, JBOSS, SVN
Intégration Continue : Maven, SVN, SonarLint.
Outils de gestion : mantis
Méthodologie : Lot d’évolutions par mois.
ATALIAN Mars 2017- juin 2017 3 mois
Développeur Backend JAVA/JEE
Projet : Digit
Équipe backend : 1 développeur, 1 Chef de projet technique, 1 Manger, 2 Business Analysts
Equipe Front : 3 Développeur, 1 chef de projet technique.
Description du projet : La mise en place de la partie backend d’une application desktop qui permet de gérer la gestion des
demandes d’achats/ventes en ligne.
• Analyse, conception et documentation :
- Participation à la mise en place du schéma de données de l’application (Modèle conceptuel de données),
- Réalisation de la documentation api swaggar.
• Développement et maintenance :
- Participation à la configuration du projet,
- Développement des différents api rest,
- Suivi d’anomalie projet.
• Test
- Tests Unitaires (JUNIT).
• Implémentation des bonnes pratiques Agile et Scrum :
- Méthodologie SCRUM,
- Qualité du code (Sonar Lint).
MOTS CLES : Maven, Spring (boot, data, security, batch), Jpa/hibernate, OASP4J, devonfw, Web service REST (cxf), tomcat,
GIT, JIRA.
Outils de gestion : JIRA
Méthodologie : SCRUM
5
BNP Paribas Juin 2016 - Janvier 2017 6 mois
Développeur backend Java/EE
Projet : WA
Equipe : 3 développeurs 1 Chef de projet
Le projet s’articule autour des serveurs SVI (un serveur vocal interactif) permettant de rediriger les appels, interroger des
web services ou questionner une base de données dans le but de diffuser des messages audios et inviter la personne à
saisir des touches clavier pour obtenir certaine information (numéro de téléphone, l’état de son dossier).
• Analyse et documentation :
- Mise à jour des spécifications fonctionnelles.
• Développement :
- Développement de l’API des web services REST consommés par la partie application vocale,
- Développement des applications vocales.
• Test
- Réalisation des tests fonctionnels.
• Implémentation des bonnes pratiques :
- Refactoring du code, revue du code,
- Cycle de vie : 1 lot d’évolution par mois (en moyenne).
MOTS CLES :
Plateforme J2EE : Maven, spring data, Spring boot, spring security, Web service REST (spring MVC, jackson), cxf, VXML,
JavaScript, MySQL, tomcat, GIT, JIRA, intellig.
Outils de gestion : JIRA
Les Editions Législatives et Dalloz 2014 – 2016 2 ans
Développeur Fullstack Java EE / Javascript
Projet : SAMS (Secure Access Management System)
Equipe : 3 développeurs, 1 chef de projet
L’application SAMS permet de gérer des comptes (login) d’accès à différentes applications externes, le but est de
regrouper sous un unique login (au format courriel) des logins alphanumériques liés aux applications externes.
• Analyse/Conception et documentation :
- Mise à jour des spécifications fonctionnelles et techniques,
- Rédaction du cahier de test.
• Développement :
- Développement de la partie backend/frontend,
- Développement des web service soap,
- Développement des évolutions au niveau du module batch.
• Test
- Tests unitaires avec Junit4,
- Test de web service soap avec soap-ui.
• Implémentation des bonnes pratiques :
- Refactoring du code,
- Cycle de vie SAMS : 1 lot d’évolution par mois (en moyenne),
- Revue de code et validation des bonnes pratiques de développement.
6
MOTS CLES :
Back end : Plateforme JEE : Java 6, tomcat 6, Mysql 5.6, Maven, JPA/Hibernate, Spring, Ws-Security, soap/cxf, Jaxb,
Xstream, JUnit, Mercurial, JIRA.
Frontend : Tapestry, Html, css, JavaScript, JQuery
Outils de gestion : JIRA
Méthodologie : SCRUM
Savoir faire
Langages Java 6/11, html 5, CSS3, Javascript, XML, Groovy, SQL,
Frameworks et librairies Angular 2+, Spring Boot, Spring Core, Spring Security, Spring MVC, Spring
DATA, Spring BATCH, Hibernate, JPA, Jquery, JUNIT, Jsf, tapestry
Services et échange REST, SOAP
Base de données Oracle 11, MySQL 5, MariaDb,
Serveurs Apache Tomcat, NginX, GlassFish, wildfly
Systèmes d’exploitation Windows 7, Windows 10, Centos
Méthodologies et normes
MVC, Clean Code, Architecture Micro-Service, TDD, BDD, Pattern de
conception en Java, SCRUM
Utilitaires, outils, autres
STS, GIT, GITLAB, Maven, JIRA, Mantis, nexus, kubernetes, docker, cloud
nutanix, Jenkins, SONAR, Soap UI, CI/CD, SVN, Mercurial
Formation
• 2014 : Diplôme d’ingénieur d’état en Génie logiciel, Institut National des Postes et Télécommunications (INPT).
• 2008 : DEUST, faculté des sciences et techniques de Mohammedia.
Langues
• Anglais : technique