-
Développeur Fullstackt Java EE / Spring
ALTEN FranceJan 2022 - aujourd'huiProjet 1 : BUM
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
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. -
Développeur Fullstackt Java EE / Spring
SOREC Projet 1 : GammaJan 2017 - aujourd'huiEquipe : 9 développeurs, 1 chef de projet, 1 Architect.
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
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. -
Développeur Backend JAVA/JEE
ATALIANJan 2017 - Jan 2017Projet : Digit
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
É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 : -
Développeur backend Java/EE
BNP ParibasJan 2016 - Jan 2017Projet : WA
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
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). -
Développeur Fullstack Java EE / Javascript
Les Editions Législatives et Dalloz2014 - 2016Projet : SAMS (Secure Access Management System)
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
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 -
Equipe : 3 développeurs, 1 chef de projet
Projet 2 : Infocentreaujourd'huiLe projet consiste au développement from scratch d’une application qui regroupe l’ensemble des données sur les courses,
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
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. -
Equipe : 1 développeurs, 1 chef de projet
Projet 3 : Portail Liferayaujourd'huiJ’ai travaillé sur le projet « portail Liferay » qui est le portail web déployé par la SOREC.
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.
• 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.
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
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