Walid - Développeur JAVA
Ref : 191223A001-
75013 PARIS
-
Développeur (34 ans)
-
Totalement mobile
-
Freelance
EXPÉRIENCES PROFESSIONNELLES
De Sept. 2017 à Aujourd’hui Objectware Information System
Consultant - Ingénieur d’études et développement
Projets : EasiRIS, EP et Amplus / Client : Natixis Interépargne Mai 2018 – Aujourd‘hui
Natixis Interépargne est un leader de l'épargne salariale et acteur de référence sur le marché
de la retraite. Il propose aux entreprises et leurs salariés des solutions adaptées à leurs
besoins en matière d'épargne salariale, d'épargne retraite et d'actionnariat salarié.
Au sein d’une équipe de six collaborateurs, j’ai participé, en mode projet agile, aux
développements des évolutions et à la maintenance corrective de l’application EasiRISV2
pour la simulation et souscription des contrats d’épargne salariale et réalisation d’un premier
versement.
Au sein d’une équipe de cinq collaborateurs, j’ai pris en charge les développements de
l’industrialisation, de maintenance corrective et évolutive du RoboAdvisor; un module de
l’espace ÉPargnant, en partenariat avec Fundvisory, visant à optimiser le portefeuille de
l’épargnant en lui proposant la meilleure allocation qui correspond à son profil
d’investissement. En plus, de la prise en charge des développements liés à l’agrégation de
l’épargne des assurés sur des contrats d’assurance-vie «Article 83» détenue par Arial CNP
Assurances de manière à l’afficher, sur l’espace épargnant, conjointement avec l’épargne
salariale détenue par Natixis Interépargne. Ainsi que la mise en place de la fédération
d’identité SSO entre l’espace épargnant et l’espace assuré.
En collaboration avec quatre intervenants, j’ai pris en charge la maintenance corrective et
évolutive du projet Amplus, un outil de simulation de la retraite supplémentaire en partenariat
avec Harvest.
Tâches réalisées :
● Développement des évolutions frontend et backend
● Analyse et correction d’anomalies
● Maintenace et développement from scratch d’une multitude de batchs (agrégation
article 83, GDPR, KPI, reporting, mise à jour de composition des FCPE et valeurs
liquidatives)
● Développement d’APIs ReST
● Adaptation des IHM de l’application web Easiris pour répondre aux spécificités
d’affichage des smartphones et tablettes
● Fédération d’identité SSO (SAML2) entre l’espace épargnant de Natixis Interépargne
et l’espace assuré de Arial CNP Assurances
Environnement Technique : Java 6/8/JEE, AngularJS 1.4/1.5, Spring ReSTful, Swagger,
Spring boot, Spring batch, Bootstrap, CSS, HTML5, Maven, Jenkins, DB2, Oracle, JIRA,
XLDeploy, SAML2, Cucumber, Junit
Page : 2/6
Projet : SAMS / Client : Editions Lefebvre Sarrut Sept. 2017 – Mai 2018
Lefebvre Sarrut est un groupe européen d’actionnariat français, structuré autour de deux
métiers : l’édition professionnelle (juridique, fiscale, réglementaire) et la formation
professionnelle. Il est le premier éditeur en la matière en france, le deuxième en europe et le
quatrière dans le monde.
Dans une équipe de six collaborateurs et sous la responsabilité d’un chef de projet, j’ai
participé à la refonte et maintenance corrective et évolutive d’un ensemble de composants
Web, Web services et Batchs permettant la gestion d’authentification et le paramétrages des
accès des clients abonnés au contenu des quatre plus grandes éditions du groupe (Éditions
Francis Lefebvre, Éditions Législatives, Éditions Dalloz et Sdu).
Tâches réalisées :
● Développement des évolutions
● Analyse et correction d’anomalies
● Développement d’un batch from scratch avec Spring boot, Spring batch
● Initialisation, participation à la conception technique et développement de la refonte
d’un web service SOAP, multi-datasources, consommé par plusieurs applications de
groupe en utilisant Spring boot, Apache CXF, JPA/Hibernate
● Réalisation des POCs
● Préparation des livrables
Environnement Technique : Java 6/8/JEE, Spring boot, Spring batch, Tapestry5,
Hibernate3, Maven, Apache CXF, Hazelcast, MySQL, Junit, Dbunit
De Déc. 2015 à Sept. 2017 ATOS
Ingénieur d’études et développement
Projet : BFI / Client : AtoS Worldline
AtoS Worldline est une société Française, leader européen, de services de traitement des
transactions de cartes de paiement et les paiements en ligne.
Au sein d’une équipe de huit collaborateurs, j’ai participé à la migration, rénovation, mise à
niveau et évolutions d’un ensemble d’applications web JEE et Batchs Camel dans le but de
se conformer à la norme de sécurité de l’industrie des cartes de paiement (PCI DSS) établie
par les cinq principaux réseaux de cartes (Visa, MasterCard, American Express, Discover
Card et JCB).
Tâches réalisées :
● Remplacement de composant Tapestry Kawwa par Bootstrap
● Développement de la couche présentation en utilisant Tapestry
● Développement des évolutions de la logique métier avec EJB3
● Migration des applications web Java6/JEE de Apache TomEE à JBoss EAP 6 avec
les adaptations nécessaires
● Remplacement d’OpenJPA par Hibernate/JPA2 pour la couche d’accès aux données
● Mise à niveau des versions des APIs avec les développements engendrés
● Développement des tests unitaires
Page : 3/6
● Suivi des best-practices pour l’écriture d’un code lisible, optimisé et efficace
● Sécurisation de processus de développement et de la recette en utilisant Docker et
Vagrant
● Préparation des livrables et les documents de livraison
● Assistance technique pour les équipes de livraisons en recette et en production
Environnement Technique : Java6/JEE, JBoss EAP6, Tapestry5, EJB3, Docker, Vagrant,
Hibernate4, JPA2, Jenkins, Sonar, Bootstrap, JIRA, Maven
De Nov. 2013 à Déc. 2015 Norsys Groupe
Ingénieur d’études et développement
Projet : IHAND / Client : Fédération Française de Handball Mars 2015 – Déc. 2015
La Fédération française de handball (FFHB) est l'instance gérant le handball en France avec
délégation de la Fédération internationale de handball (IHF) et du Ministère de la Jeunesse
et des Sports.
J’ai contribué, avec onze collaborateurs, au développement, from scratch, de l’application
extranet Ihand, accessible à l'ensemble des structures de FFHB, et leur permettant de gérer les
licences, les compétitions, l’arbitrage, la discipline et le suivi des carrières des joueurs et
techniciens.
Tâches réalisées :
● Découpage des spécifications fonctionnelles détaillées en Sprints
● Estimation des charges et création des tâches sur l’outil Redmine
● Participation à la conception de la base de données
● Indexation de données pour une recherche instantanée
● Développement des services REST
● Développement des tests unitaires
● Couverture des IHM avec des tests d’intégration Selenium
● Suivi des indicateurs Sonar et amélioration de code
● Correction des anomalies
● Team leading pour les deux derniers mois sur le projet
Environnement Technique : Java8/JEE, Tomcat8, SpringMVC4, RESTful, Docker 1.6,
Jenkins, Sonar, Selenium, Thymeleaf2, ElasticSearch1, Flyway3, Cas sever4, MySQL5,
Redmine, Maven
Projet : CASF2.0 / Client : Centre d’Action Sociale et Familiale Août 2014 – Mars 2015
Le Centre d’Action Sociale et Familiale (C.A.S.F) est une caisse d’allocations familiales
réservée aux professions de l’édition et de l’industrie graphique.
Au sein d’une équipe de six collaborateurs, j’ai participé à la conception et développement de
l'application CASF 2.0 permettant la gestion des allocations sociales et aides aux familles
des salariés des entreprises adhérentes.
Tâches réalisées :
● Participation à la conception de la base de données
● Indexation des données pour une recherche instantanée
● Réalisation du moteur de calculs des prestations
● Génération des bordereaux au format PDF
● Authentification et gestion des accès utilisateurs
● Développement des tests unitaires
● Création des IHM
● Couverture des IHM avec des tests d’intégration Selenium
● Suivi des indicateurs Sonar et amélioration de code
● Correction des anomalies
Environnement Technique : Java 1.8/JEE, Tomcat8, SpringMVC4, Spring security, Docker
1.6, Jenkins, Selenium, Thymeleaf2, MongoDB2, ElasticSearch1, Redmine, Maven, Sonar,
Junit, Mockito, Flyway, iText
Projet : AVK / Client : CNAMTS Mars 2014 – Août 2014
La Caisse nationale de l’assurance maladie des travailleurs salariés (CNAMTS) est un
organisme publique qui gère les branches maladie et accidents du travail/maladies
professionnelles de la Sécurité sociale.
Dans le cadre de la mise en place d’une base operationnelle pour l’accompagnement des
patients sous Antivitamines K (AVK) par les pharmaciens, j’ai contribué, au sein d’une équipe
de sept collaborateurs, au développement, from scratch, et maintenance de huit solutions
batch permettront la détermination des conditions de paiement, d’égibilité au paiement et
mise à jour des indicateurs AVK dans la base du référentiel des indicateurs VR en vue du
calcul de la rémuération des officines.
Tâches réalisées :
● Maintenance du batch de chargement des bulletins d’adhésion et des entretiens de
tous les patients depuis la Base Centralisée Technique vers la Base Patientèle
Inter-Régimes et consolidation des données d’identification et de rattachement de la
base de données « Individu »
● Maintenance du batch d’éclatement des données des patients sous format XML en
vue de les diffuser aux régimes partenaires (MSA, RSI, ...)
● Développement du batch BPRG permettant le chargement des données du Régime
Général et/ou Régimes et Mutuelles Partenaires extraites de la base Patientèle
Inter-Régimes
● Encadrement et suivi de développement du batch de contrôle des conditions de
paiement et éligibilité au paiement, effectué par un stagiaire
● Encadrement et suivi de développement du batch de génération des indicateurs AVK,
effectué par un stagiaire, en vue de les intégrer dans le référentiel des indicateurs VR
● Développement de deux batchs KornShell ayant, respectivement, pour renseigner le
numéro des caisses d’affiliation et de générer des fichiers statistiques temporaires
pour l’ensemble des officines
● Suivi des indicateurs Sonar et amélioration de code
● Correction des anomalies
Page : 5/6
Environnement Technique : Java6, SpringBatch2, KornShell, Jenkins, Sonar, JDBC,
TopLink, JAXB, XML, CSV, XSLT, MySQL5, Oracle11g, Redmine, Sonar, Maven
Projet : MMG / Client : SICAP, filiale de SwissCom Nov. 2013 – Mars 2014
Sicap est un fournisseur mondial de solutions de télécommunication pour les opérateurs de
réseau mobile. Il compte, actuellement, 80 operateurs client dans 76 pays.
Au sein d’une équipe internationale de huit collaborateurs, j’ai participé à la maintenance
corrective et évolutive de l’application MMG (Multimedia Management Gateway) une
plate-forme de gestion de trafic de messages permettant le routage des messages (SMS,
MMS, Email et IVR), contrôle de flux, monitoring des messages et statistiques.
Tâches réalisées :
● Analyse des traces et reproduction des anomalies en utilisant des simulateurs et
différentes configurations matérielles
● Correction des anomalies et propositions des améliorations (optimisations)
● Réalisation d’évolutions mineures
● Apport du support sur l’environnement Unix/Linux pour l’équipe
Environnement Technique : Java6/JEE, Shell, Jenkins, JMX, Oracle, JAX-WS, JIRA
COMPÉTENCES THECHNIQUES
Programmation des applications lourdes :
Java/Swing
Programmation Web :
AngularJS1.x, HTML5, CSS, Bootstrap, JavaScript, AJAX, JQuery, JEE, SpringMVC, Spring
boot, Spring Webflux, Servlets, JSP, Thymeleaf, Tapestry5, Apache Tiles
Middlewares & Systèmes distribués :
Web Services ReST/SOAP (JAX-WS, Apache CXF, Spring Restful), XML, JSON,
ElasricSearch, EJB3, Fédération d’identité/SAML2, JWT
Frameworks ORM & API Persistence:
JPA, Hibernate, Spring Data, JDBC, R2DBC
Serveurs d’application & Containers :
JBoss, Apache Tomcat
Systèmes de gestion de bases de données :
MySQL, Oracle, MongoDB, PostgreSQL
Systèmes gestion code source :
Git, SVN, Mercurial
Automatisation de build des projets & DevOps:
Apache Maven, Jenkins, XLDeploy, Docker, Vagrant
Tests unitaires & intégration :
JUnit, Mockito, Hamcrest, MockMVC, Selenium, Cucumber(notions)
Outils qualité de code :
Checkstyle, PMD, Sonar, Eclemma
Analyse informatique & Méthodes Agiles :
MERISE, UML2.0, Scrum
Systèmes d’exploitation :
Windows, GNU/Linux Ubuntu/Debian
FORMATION
2013 Formation en Java/JEE et outils d’industrialisation
Ecole TechnoMaker
2013 Master 2 en Systèmes d’Information Distribués
Ecole Normale Supérieure de l’Enseignement Technique
LANGUES
Français Courant
Anglais Technique
LOISIRS & CENTRE D’INTERÊT
Lecture, Photographie, Voyage, Sports