Mejdi - Consultant JAVA
Ref : 200411D002-
78640 VILLIERS-SAINT-FRÉDÉRIC
-
Consultant, DevOps, Ingénieur de développement (36 ans)
-
Télétravail si le client est à plus de 2h de son domicile
-
Bientôt freelance
Expériences Professionnelles
Depuis 03/2018 Orange Cloudwatt – Orange Business Services
Lead et developpement Java & DevOps
Projet réalisé dans une équipe de 7 personnes.
Projet CAASCAD: Développement «from scratch» d’un Dashboard pour permettre
au clients le monitoring de leurs applications et leurs infra dans un context Multicloud et une architecture Micro Service.
Réalisation d’un Poc qui permet l’exportation des metrics Vm des différents
Cloud Provider (azure , Aws et Flexible engine) avec Telegraf et Prometheus.
Réalisation d’un Poc d’une base de donnée Times series de stockage long
terme pour la persistance des metrics Prometheus, avec Victoria Metrics.
Participation à la mise en place de l’architecture Micro-service de la nouvelle
application Dashboard.
Le développement d’un Micro Service qui permet de parser et afficher les
alerts à partir du service AlertManager, avec Spring Boot, Angular 8 et Java
11.
Le développement d’un Micro Service de routage dynamique vers les
différents Micro Service de la stack, avec Zuul , Spring Boot , Spring
Security.
Le développement d’un Mock d’authentification sous forme d’un micro service
avec Spring Boot.
La Dockerisation des Micro Service java et Angular;
La mise en place d’une stack Docker-compose pour pouvoir démarrer le
projet en local.
La mise en place de la configuration kubernetes et l’utilisation de
Kustomize pour gérer le déploiements dans les différents environnements
Clients.
Participation à la mise en place des pipelines pour l’automatisation du
déploiements des Releases avec Concourse-Ci
Participation à la mise en prod de l’application dans les cluster kubernetes
des clients.
Le déploiement de Sonar dans un cluster Kubernetes.
La Supervision et l’optimisation de la consommation mémoire de la stack.
Développement des Tests Unitaires avec Junit.
Intégration de Sonar dans les pipelines Consourse-Ci pour faire une analyse
de code avant le déploiement de la nouvelle release.
l’optimisation des dépendances Maven pour les micro service Java et la mise
en place d’un POM parent pour les dépendances communes et l’intégration
du répo maven de nexus.
Environnement technique :
Java 11, Angular 8, Docker , Docker Compose , kubernetes , spring boot, Kustomize,
concourse-ci , sonar, Keycloak , zuulGateway , prometheus, telegraf , victoria metrics,
junit, Maven , nexus.
Projet BSS: Maintenir et développer des applications nécessaires au
fonctionnement du SI commercial de cloudwatt pour gérer les différentes offres
(catalogue), la consommation des VM (offre cloud) et les données des comptes
clients.
Participation sur la Dockerisation des applications Java (Jbilling et la CDU) avec
Docker.
Participation à la mise en place d’une solution pour déployer la stack sur une
deuxième région afin de respecter les contraintes SecNumCloud avec Java8.
Mise en place de la configuration Kubernetes des applications migrés sous
Docker avec Kubernetes.
Migration l’image de base des images Docker vers ubuntu Bionic pour
respecter la norme de securité SecNumCloud.
Mettre en place d’une solution pour pouvoir Démarrer l’application CRM en
local avec Docker Compose, Mysql 5,5, PHP, SugarCRM
Maintenir les machines virtuelles des environnements de Dev (Infrastructure
Openstack) pour faciliter à l’équipe le déploiement des applications Cloudwatt.
Mise en place de la configuration Vault et Consul dans les projets pour gérer
les différents environnements de déploiement des applications sous
Kubernetes.
Responsable de la validation des nouvelles releases de l’équipe.
Fluidifier le déploiement des applications et gérer leurs cycles de vie dans les
environnements DEV INT, STG et PROD avec Kubernetes, Jenkins et Chef.
Maintenir les outils CI/CD utilisée par la communauté de DEV.
Maintenir les VM qui hébergent les applications BSS sur les env de DEV et INT
Rédaction de la documentation fonctionnelle et technique.
Environnement technique :
Docker, Docker-compose , Kubernetes , Java 8 , Linux , Chef, Consul Template , vault , Jira ,
Nexus , Maven, Angular js, Shell , Jenkins ,Git , Rabbit MQ.
01/1015-03/2018 Axione – Bouygues Construction
Consultant Concepteur Java/J2ee
Projet réalisé dans une équipe de 4 personnes.
Projet Pmftth V2
La refonte "From Scratch" de l'application PMFTTH, une application d'échange de
données relatives au déploiement de la Fibre Optique.
a Participation à la modélisation du nouveau Model de données.
Mise en place d'un système d'échanges des fichiers Xml via des messages Jms
avec JmsTemplate.
Implémentation d'un module d'importation des données à partir des Fichiers
XML avec apache Camel.
Mise en place de différentes contraintes personnalisées avec Hibernate
Validator.
Mise en place d’un serveur LDAP Local avec Spring-LDAP.
Implémentation de la configuration Spring-Boot pour les différentes
applications du projet.
Mettre en place la Configuration Spring-Boot-test
Mise en Place des Test unitaires avec Mockito ,Junit, MockBean et
JsonPath.
Implémentation de la couche Repository avec QueryDsl et Spring Jpa.
Implémentation des différents Controllers rest, de l'application avec
RestController.
L’intégration du Swagger 2.0
Mise en place d'un mécanisme de génération des Fichier IPE et CRMAD avec
Jackson API.
Optimisation des Requêtes Avec Query DSL.
Analyse des requêtes exécutées avec Java Melody.
Le développement et la mise en place des Web Services Rest JAXRS avec
apache CXF et RestTemplate.
Implémentation des interfaces avec Angular JS.
Participation à la migration des interfaces Angular Js vers Angular 4.
La mise en place de Liquibase pour la visionner à partir de la base de données.
Découpage et préparation des Stories et préparation des démos.
Correction des bugs remontés par l’équipe de qualification logiciel
Rédaction de la documentation fonctionnelle et technique
Environnement technique :
Windows, JAVA 8, SPRING 4 (Spring Boot ,Data JPA, Ldap, Security, RestFulWs, MVC , Web,
Test), Angular Js, Angular 4, XML, MAVEN, Query DSL, JmsTemplate , apache Camel,
Hibernate (Core ,Validator), test unitaires( Junit, Mockito, MockBean, JsonPath)
IntellJ,Jenkins,Gitlab, Postgres Sql,Scrum,Docker,Java Melody,Swagger,Jackson api,Rest
API(JAX RS, Apache CXF, RestTemplate),
Consultant Concepteur Java/J2ee
Projet réalisé dans une équipe de 3 personnes.
Projet Prise de commande Ftth
Une Application pour traiter des commandes de mise à disposition de l’accès FTTH entre
les opérateurs.
Participation à l'implémentation des Process JBPM pour le Workflow d'une
nouvelle commande.
Mise en place des Clients SOAP pour la réservation des équipements et la
vérification de l’éligibilité d'un client avec SOAPUI.
Test Intégration et test unitaire avec Junit.
Rédaction de la documentation fonctionnelle et technique
Environnement technique : Windows, JAVA 7, Cdi , Ws SOAP, MAVEN , Junit,Jbpm , IntellJ,
SVN ,Postgres Sql, Scrum
Consultant Concepteur Java/J2ee
Projet réalisé dans une équipe de 4 personnes
Projet Pmftth V1
La mise en place d'une application d'échange de données relatives au déploiement de la
Fibre Optique entre les opérateurs.
Implémentation d’un Module de génération et d’envoi des fichiers CRMAD avec
DROOLS.
Mise en place d’un mécanisme qui permet de traiter automatiquement des
commandes reçues par les opérateurs sous format fichier CSV avec apache
camel.
Implémentation des nouvelles interfaces IHM avec Angular JS.
Gestion des exceptions et des messages d'erreurs.
Traduction des messages d'erreurs i18n avec angular Translate.
Migration de l'application vers un serveur d’application wildfly.
Implémentation d’un webService Rest pour la mise à jour automatique des
adresses avec JAX-RS et apache Cxf.
Implémentation d’une solution pour que l'application supporte un nouveau
Protocole d'échange des Fichiers.
Correction des anomalies.
Rédaction de la documentation fonctionnelle et technique.
Environnement technique : Windows ,JAVA 7, SPRING 4 (Data JPA, Ldap, Security ,
RestFulWs, MVC , Web, Test), Angular Js, XML, MAVEN, test unitaires (Junit , Mockito)
Drools, Apache camel, IntellJ,PgAdmin, SVN , Postgres Sql , Scrum.
01/1014-01/1015 SFR
Consultant d’études et de développement Java/J2ee
Projet réalisé de manière autonome.
Projet Migration de l'application Gris [ ACCESS vers JAVA / JEE ] : GRIS ( Gestion des
Ressources Intra-Sites ) c'est l'outil qui gère les données intra-sites du réseau backbone
fibre optique de SFR (jarretières, fibres, liens supportés en intra-site).
Participation à la définition des spécifications techniques de la nouvelle
application.
Mise en place de la structure de l'application.
Proposition et création de la charte graphique.
Implémentation d’un mécanisme d’authentification LDAP sécurisé pour les
utilisateurs avec la gestion des sessions.
Mise en place d'un mécanisme pour la gestion des profils utilisateurs.
Sécurisation des accès aux fonctionnalités de l'application suivant les rôles des
utilisateurs connectés.
Mise en place d’un espace d’administration permettant d’administrer, gérer et
modifier les utilisateurs et le paramétrage de l'application.
Implémentation d'un espace rapport permettant d’extraire sous format Excel
les capacités des salles.
La mise en place d’une solution pour importer les jarretières et les fibres en
utilisant les procédures stockées.
La migration des anciennes interfaces.
Correction des anomalies.
Rédaction des Guides Techniques et fonctionnels.
Environnement technique : WINDOWS, JAVA 7, SPRING 3, SPRING MVC 3.1 , HIBERNATE
3.0, JSP , CSS, JAVASCRIPT, JQUERY,
FILEZILA , PUTTY , SQL DEVELOPER , SOURCE TREE, GIT , GIMP
ORACLE 11g , PROCEDURES STOCK , PL /SQL..
07/2012-12/2013 Viamedis Santé
Ingénieur d’études et de développement Java/J2ee
Projet réalisé dans une équipe de 5 personnes.
Mise en place du projet VCOMPOSE qui permet de mettre à disposition aux assureurs
maladie clients leur propre portail pour accéder aux services de l’outil tiers payant
Viamedis.net
Etude du besoin de la MOA.
Conception de la base de données.
Mise en place d’un mécanisme qui permet de charger les properties et les
templates de chaque plateforme à partir de la base de données lors du
démarrage de l’application
Mise en place d’un espace d’administration pour les superviseurs qui permet
d’administrer, gérer et modifier les properties et les templates de chaque
plateforme
Mise en place d’un système de séparation de données entre les plateformes
afin de sécuriser les données de chaque portail.
Personnalisation de la charte graphique et les templates du portail tp-umc.net
Intégration des bénéficiaires et intégration des flux Mutuelle UMC, et l’analyse
des rapports d’intégration pendant la recette client.
Maintenance évolutive et corrective
Ingénieur au sein de l’équipe TMA :
Projet réalisé dans une équipe de 4 personnes.
Conception et mise en place du projet sécurité logique sur l’application Java WEB
Viamedis.net
Implémentation d’un mécanisme d’authentification sécurisé pour les
utilisateurs avec la gestion des sessions des différents profils.
Personnalisation et mise en place des différents emails envoyés aux utilisateurs
avec BIRT.
Maintenance applicative et corrective.
Développement et maintenance applicative des batchs Java : ViaUpdatePS,
ViaIntegrationPs, Batch Flux, Batch Fube.
Développement des évolutions.
Migration des batchs vers une nouvelle machine d’intégration (LINUX).
Environnement technique : JAVA, Eclipse, JBoss4,7, SQL, JSP, SPRING MVC, SPRING
WEBFLOW, SVN, Maven, BIRT, HTML, CSS, Javascript ,SONAR,JENKINS,Toad Sql
GIMP,SoapUI,FilleZilla,Putty.
04/2011 – 10/2011 CNRS : Centre National de la Recherche Scientifique UMR 8601, Paris
Recalage 3D des images multimodales.
Spécification des besoins, études fonctionnelles et implémentation de la
méthodologie.
Réalisation d’une application de seuillage des images couleurs (JAVA + imageJ)
Réalisation d’une application qui permet de visualiser une séquence d’image
binaire en 3D (JAVA)
Implémentation de l’application principale qui permet le recalage de deux
séquences d’image 3D (enregistrées à partir de deux machines différentes)
basé sur le calcul des histogrammes de force et sur la surface commune entre
les objets (Matlab).
Test de l’application sur un Benchmarks utilisé pour l’évaluation d’une ancienne
méthode de recalage.
Environnement Technique : Java, Eclipse, imageJ
04/2009 - 09/2009
Produit LIRMM : Laboratoire Informatique Robotique Microinformatique,
Montpellier
Réalisation d’un site Internet de présentation d’une formation d’enseignement de
l’Université de Montpellier 1
Analyse des besoins et rédaction du cahier de charge.
Conception et réalisation de la charte graphique du site (Photoshop et
Javascript).
Conception et développement de la base de données (MERISE).
Implémentation du site WEB :
o Intégration des fonctionnalités de présentation du site: présentation de
l’université, détail des perspectives d’avenir, détails des programmes
d’études, fonctionnalité de dépôt/retrait du dossier de candidature
o Réalisation d’une session de connexion pour les étudiants inscrits avec la
possibilité de consulter les cours, les travaux dirigés et les notes obtenues
en ligne (génération PDF des relevés de notes avec BIRT).
o Conception et mise en place d’un module « NEWS » qui présente les
actualités de l’université.
Environnement Technique : Java/J2EE, Eclipse, JBoss, MySQL, JSP, SPRING MVC,
Hibernate, POWER AMC, SVN, Maven, CSS, HTML, Javascript
2008 Stage 4 mois à SAGEM Communication
Assistance à la production et à la conception des cartes électroniques
Analyse des Taux de Rendement Synthétique (TRS)
Assistance au test et validation des cartes électroniques
2007 Stage 2 mois à CGT : Groupe Chimique Tunisien
Assistance au dépannage des moteurs électriques
Assistance au dépannage des composants électriques des efférents sous
stations
2009/2010
Traitement d’image :
Développement d’un programme avec une interface graphique qui implémente une méthode de
segmentation d’image basée sur la technique de Watershed et sur une intervention de l’utilisateur
avec JAVA, Swing, Image J.
2008/2009
Intelligence Artificiel :
Développement d’un programme avec une interface graphique qui permet de résoudre le problème
SAT, avec JAVA, Swing, JWT.
Application distribuée :
Réalisation de deux versions de chat avec Java RMI sous Linux :
La première version (architecture en étoile) comporte un serveur qui reçoit chaque message et le fait
suivre aux autres clients.
La deuxième Version (peer to peer) le serveur sert juste d'annuaire et permet à tout nouveau client de
se connecter directement aux autres clients.
Réalisation d’un programme qui permet l'accès à l'application de facturation à partir de postes distants:
l'application cliente invoquera des méthodes sur les objets de l'application serveur via le middleware
CORBA, avec Java sous Linux
Temps Réel :
Développement d’un serveur multi-thread avec Java
2007/2008
Temps Réel :
·Développement d’un système d’échange des donnés dans un environnement multitâche avec le
langage C
Systèmes embarqués :
Implémentation d’une application de traitement de signal dans un environnement embarqué (Mise en
place d’un RTOS, création du design d’un FPGA) avec Quartus, carte Altéra, NIOS II IDE, VHDL
2006/2007
Électronique :
Réalisation d’un programmateur de PIC avec ISIS Proteus, IC-Prog
Informatique industrielle :
Réalisation d’un automate de pilotage d’ascenseur, avec VHDL, ModelSim
Compétences
Systèmes Ubuntu
Langages JAVA 11, Type Script, XML ,SOL, AngularJs.
Framework SPRING (Spring Boot, Data ,JPA, Ldap, Security, RestFulWs, Web,
Test), Hibernate5, MAVEN, Query DSL, JUnit. Keycloak,vault, Ws Rest ,
Ws Soap.
DevOps Docker, Docker-Compose, Kubernetes, Concourse-Ci , Nexus, Sonar,
Jenkins, Gitlab-ci, kustomize, Chef, Monitoring, Prometheus.
Bases de données Postgre Sql, Oracle, Mysql.
Architectures Micro service.
Méthodes Agile Scum.
Compétences Linguistique
Anglais : Courant
Formation
2010 Diplôme de Master 2 Informatique
UFR Mathématiques et Informatique, Université Paris Descartes
Projets en traitement d’images : segmentation watershed, détecteur de coin (java + imageJ)
2008 Diplôme de Licence Appliquée en Informatique Industrielle
Institut Supérieur d’électronique et de Communication, Université de Sfax
Mobilité de 6 mois à l’Université de Montpellier 2 (Programme Averroès)