Mokhtar - Développeur JAVA
Ref : 140706G001-
75015 PARIS
-
Développeur, Consultant, Data Analyst, Scrum Master (35 ans)
-
Totalement mobile
-
Mandataire social de sa structure Freelance (SARL, SAS, EURL, etc)
Client : Sopra Steria
Fonction :
- Développeur JAVA/J2EE
Période : 05/2020 à Aujourd’hui
Contexte :
Afin de simplifier la vie des entreprises et de réduire les délais de paiement, nous avons
développés les modules qui permettent la facturation électronique dématérialisée pour les
marchés conclus avec l’État et ses sous-traitants sous formes d’engagements.
Ces modules sont accessibles, au travers d’un portail dédié, directement au sein de certains
logiciels de gestion comptable ou par des portails ou logiciels spécialisés, par l’intermédiaire des
expert-comptable partenaire ou d’une entreprise spécialisée.
Un engagement peut passer par plusieurs statuts, peut contenir des pièces jointe ainsi que des
lignes de poste, il sera traité par plusieurs acteurs, émetteur, destinataire de l’engagement
jusqu’au destinataire de la facture
Etude :
▪ Proposition de nouveaux modules et participation au choix technique.
▪ Amélioration des spécifications détaillées.
▪ Du support pour les développeurs juniors sur le projet.
▪ Validation des merge request et relecture du code source.
Développement :
▪ Développement des modules d’envoi et réception des factures.
▪ Développement d’un module qui permet l’indexation des enregistrements de la base de
données sous elasticsearch.
▪ Développement d’un module permettant l’enregistrement des documents sous
elasticsearch à travers Kafka.
▪ Ajout du contrôle de sécurité sur Elasticsearch et optimisation des requêtes.
▪ Génération du swagger pour l’appel des APIs.
▪ Développement des écrans angular pour l’ajout des pièces jointes.
▪ Ajout des fonctionnalité front (directive pour les séparateurs de nombres).
Modélisation :
▪ Modélisation des nouvelles fonctionnalités avant développement.
▪ Création des scripts SQL des mises à jours des schémas de bases de données.
Gestion de projet :
▪ Suivi de la méthode Agile avec JIRA
▪ Assurer des réunions hebdomadaires avec le product owner, le scrum master et les
différents développeurs
OUTILS & ENVIRONNEMENT : Java 11, Spring boot, Spring batch, Kafka, elasticsearch,
Postgres SQL, SoapUI, Angular 9, Jenkins, JUnit, JIRA, Méthode Agile Scrum, …
Ingénieur Etude et Développement Java/J2EE, Expérience : 7,5 ans
32 ans
Client : Air France
Fonction :
- TechLead JAVA/J2EE
- Référent et Développeur Talend
Période : 11/2019 à 04/2020
Contexte :
Développement d’un module préventif de parsing qui permet d’identifier la durée de vie des
pièces de rechange et celle qui peuvent tombées en pannes dans les prochains jours d’où les
techniciens d’ateliers doivent anticiper et changer les pièces avant les prochains vols.
Ce module permet de récupérer les différents tests effectués sur les pièces pour avoir une
décision exacte de toutes les pièces (développé en Talend Big Data 7.0).
Le projet FMV ou Fair Market Value, c’est une application permettant de communiquer avec les
fournisseurs des pièces de rechange pour avoir le prix le plus adéquat selon un rapport
qualité/durée de vie/prix, cette application contient une interface de communication entre les
métiers et les fournisseurs des pièces de rechange pour négocier les prix.
Etude :
▪ Orientation des développements pour minimiser le temps de développement et avoir la
solution la plus fiable.
▪ Etude des solutions pour déblocage de différentes situations.
▪ Réunion avec les métiers pour récupérer le besoin et proposer les solutions les plus
appropriées avec leurs attentes.
Développement :
▪ Développement du module de parsing sous Talend.
▪ Déblocage de la solution de récupération des fichiers depuis HDFS
▪ Tech Lead sur le projet FMV
▪ Appel de différent web services SOAP avec Spring
Modélisation :
▪ Modélisation des nouvelles fonctionnalités avant développement.
▪ Création des scripts SQL des mises à jours des schémas de bases de données.
Gestion de projet :
▪ Suivi de la méthode Agile avec JIRA
▪ Assurer des réunions hebdomadaires avec le product owner, le scrum master et les
différents développeurs
OUTILS & ENVIRONNEMENT : Java 8, Microservices, Talend big data, Spring boot, Spring
batch, ApacheTomcat, Postgres SQL, Rest et SOAP WS, JPA, Angular 6, maven, JUnit,
JIRA, Méthode Agile Scrum, …
Ingénieur Etude et Développement Java/J2EE, Expérience : 7,5 ans
32 ans
Client : Klee Group
Fonction :
- Etude et développement JAVA/J2EE
Période : 05/2018 à 10/2019
Contexte :
Participation à l’évolution du système d’information retraite mis à disposition par la CNAV, le
projet I-Care permet la gestion de l’ensemble des domaines carrières et retraites et pouvoir
converser avec les outils inter régimes en passe d’être mis en oeuvre.
Le projet Vision permet de connaître en les caractérisant toutes les informations cultuelles –
appartenances cultuelles – données associations cultuelles – données individus, il assure la
diffusion de données fiables dans tous les systèmes métiers et notamment ceux de gestion des
prestations, il optimise les échanges avec les collectivités, les assurés et les tiers.
Etude :
▪ Participation à la création des spécifications techniques ▪ Proposition de choix techniques
et de réalisation
Développement :
▪ Développement des nouvelles évolutions, création de nouveaux écrans, lien de jointure
entre les différents membres d’une famille, créations des instances de transfert d’un assuré
d’une association cultuelle à une autre, génération des éditions à envoyés aux cultes et aux
associations cultuelles.
▪ Développement des traitements batch avec Spring batch pour le traitement des données
en masses (calcul du prélèvement à la source pour les assurés, calcul des pensions de
vieillesse)
▪ Génération des rapports à envoyer aux clients par talend.
Modélisation :
▪ Création des scripts SQL de création et de mise à jour de la base de données
▪ Modélisation des nouvelles spécificités
Qualité de code :
▪ Configuration de couverture de code sous Jenkins
Gestion de projet :
▪ Suivi de la méthode Agile avec IceScrum
▪ Assurer des réunions hebdomadaires avec le product owner, le scrum master et les
différents développeurs
OUTILS & ENVIRONNEMENT : Java 8, Microservices, Talend, Spring boot, Spring batch,
ApacheTomcat, Oracle 11g, PostgresSql, Rest et SOAP WS, Hibernate, React JS, maven,
JUnit, Jenkins, mantis, Sonar Qube, …
Ingénieur Etude et Développement Java/J2EE, Expérience : 7,5 ans
32 ans
Client : Photobox
Fonction :
- Etude et développement JAVA/J2EE
Période : 09/2017 à 04/2018
Contexte :
Participation à la création d’une application JAVA/JEE qui permet la création des objets
numériques présentant les photos des clients pour les imprimés sur plusieurs supports :
mug, une coque de téléphone, calendrier, livre (avec plusieurs formats), des soustasses, des serviettes de plages…
Pour chaque support l’application présente des centaines de designs, de formes, de
couleurs et de tailles.
Etude :
▪ Proposition de choix techniques et de réalisation
Développement :
▪ Développement des services d’accès à des données dynamo, pour associer à chaque
support le design qui lui convient (développement des méthodes d’applications des fonds
sur les supports).
▪ Développement des web services d’accès aux end-Point pour récupérer, sous forme JSON,
les données (dimensions, épaisseurs, largeur, hauteur) de chaque support.
▪ Migration des anciens designs à partir d’une ancienne application.
Qualité de code :
▪ Implémentation des tests d’intégration
▪ Configuration de couverture de code sous Jenkins
Gestion de projet :
▪ Suivi de la méthode Agile (JIRA et confluence)
▪ Assurer des réunions hebdomadaires avec le product owner, le scrum master et les
différents développeurs
OUTILS & ENVIRONNEMENT : Java 8, Scala, JSon, ApacheTomcat, Amazon (dynamoDb),
Rest WS, Spring MVC, maven, JUnit, Postman, Gatling, Jenkins, mantis, Jira, confluence,
…
Ingénieur Etude et Développement Java/J2EE, Expérience : 7,5 ans
32 ans
Client : Klee Group
Fonction :
- Etude et développement JAVA/J2EE
Période : 01/2017 à 08/2017
Contexte :
Participation à l’évolution du système d’information retraite mis à disposition par la
CNAV, le projet I-Care permet la gestion de l’ensemble des domaines carrières et
retraites et pouvoir converser avec les outils inter régimes en passe d’être mis en
oeuvre.
Le projet Vision permet de connaître en les caractérisant toutes les informations
cultuelles – appartenances cultuelles – données associations cultuelles – données
individus, il assure la diffusion de données fiables dans tous les systèmes métiers et
notamment ceux de gestion des prestations, il optimise les échanges avec les
collectivités, les assurés et les tiers.
Etude :
▪ Participation à la création des spécifications techniques ▪ Proposition de choix techniques
et de réalisation
Développement :
▪ Développement du module de prélèvement à la source.
▪ Développement des traitements batch avec spring batch
▪ Migration des associations cultuelles et des individus à partir des fichiers pivots csv
Modélisation :
▪ Création des scripts SQL de création et de mise à jour de la base de données
▪ Modélisation des nouvelles spécificités
Qualité de code :
▪ Implémentation des tests d’intégration
▪ Configuration de couverture de code sous Jenkins
Gestion de projet :
▪ Suivi de la méthode Agile avec IceScrum
▪ Présence à 4 jours sur 5 dans les locaux du client
▪ Assurer des réunions hebdomadaires avec le product owner, le scrum master et les
différents développeurs
OUTILS & ENVIRONNEMENT : Java 8, Talend, Spring boot, ApacheTomcat, Oracle 11g,
PostgresSql, SOAP UI, Rest WS, Hibernate, React JS, maven, JUnit, Jenkins, mantis, …
Ingénieur Etude et Développement Java/J2EE, Expérience : 7,5 ans
32 ans
Client: GALEC (Groupement d’achat LECLERC)
Fonction :
- Etude et développement JAVA/J2EE
Période : 08/2016 à 12/2016
Contexte :
Application web de gestion des négociations aux produits pour la signature des
accords et des contrats entre les fournisseurs et le groupement d’achat du centre
commerciale LECLERC. Il s’agit de l’informatisation des processus métier de la
négociation/remises/offres des prix des produits afin de gérer la couverture de
toutes les propositions de tous les fournisseurs, dans une équipe de 10 personnes.
Etude :
▪ Analyse des spécifications techniques
▪ Proposition de choix techniques et de réalisation
Développement :
▪ Développement de nouvelles fonctionnalités Java EE
▪ Développement Front-Office
▪ Développement des bacths de fond
▪ Gestion des utilisateurs par LDAP
Modélisation :
▪ Création des scripts SQL de mise à jour de la base de données
▪ Modélisation des nouvelles spécificités
▪ Utilisation du design pattern singleton
Qualité de code :
▪ Implémentation des tests d’intégration
▪ Configuration de couverture de code sous Jenkins
Gestion de projet :
▪ Suivi de la méthode Agile avec Jira
▪ Assurer des réunions hebdomadaires avec le pôle de production
OUTILS & ENVIRONNEMENT: Java EE,JSF, primefaces, Struts, ApacheTomcat, SQLServer
DB2, Hibernate, JUnit, Jenkins, mantis, …
Ingénieur Etude et Développement Java/J2EE, Expérience : 7,5 ans
32 ans
Client: CSA (Le conseil supérieur de l'audiovisuel)
Fonction :
- Etude et développement JAVA/J2EE
Période : 01/2014 à Juin 2016
Contexte :
Application Desktop de gestion des fréquences pour le client français CSA. Il s’agit
de l’informatisation des processus métier de la demande/suivi/statuer des
fréquences afin de gérer la couverture de toutes les régions, dans une équipe de 10
personnes.
Etude :
▪ Analyse des spécifications techniques
▪ Proposition de choix techniques et de réalisation
Développement :
▪ Développement de nouvelles fonctionnalités Java EE
▪ Développement Front-Office
▪ Développement des bacths de fond
▪ Gestion des utilisateurs par LDAP
▪ Export des résultats au format csv
Modélisation :
▪ Mise à jour du schéma de la base de données sous visual paradigm VP
▪ Modélisation des nouvelles spécificités
▪ Utilisation du design pattern command
Qualité de code :
▪ Implémentation des tests d’intégration
▪ Implémentation des tests automatisés
▪ Configuration de couverture de code sous Jenkins
▪ Mise en place de SonarQube pour le suivi des résultats de la qualité de code
Gestion de projet :
▪ Suivi de la méthode Agile avec IceScrum
▪ Assurer des réunions hebdomadaires avec le client
OUTILS & ENVIRONNEMENT: Java EE, JavaFX, TestFx Spring boot, Spirng security, Spring
batch, ApacheTomcat, Oracle 10g, Hibernate/JPA, Maven, JUnit, Spring STS, VP
(Visual Paradigm), Jenkins, Sonar, IceScrum, PMD, Findbugs, …
Ingénieur Etude et Développement Java/J2EE, Expérience : 7,5 ans
32 ans
Client : Génie consulting (SSII)
Fonction :
- Etude et développement JAVA/J2EE
Période : 06/2013 à 12/2013
Contexte :
Création d’un portail web et d’une application Android pour la publication des
annonces immobilières
Etude :
▪ Analyse du besoin
▪ Etude des solutions proposées
Modélisation :
▪ Modélisation des différents modules du portail
Développement :
▪ Développement de nouvelles fonctionnalités
▪ Création des EJB
▪ Création des servlets pour faire les appels à partir de l’application mobile
▪ Développement Front-Office
▪ Intégration des scope angular JS au niveau de la partie Front-office
▪ Développement des acitvités Android pour la partie mobile
▪ Développement d’un module de statistique
Qualité de code :
▪ Implémentation des tests d’intégration
Gestion de projet :
▪ Suivi de la méthode Agile avec IceScrum
OUTILS & ENVIRONNEMENT : JEE, EJB3, JPA, JTA, JSP, JBOSS, JSF, JasperReport,
Android, MySQL, HTML, CSS, JQuery, XML, JQuery, Adobe Flex Builder, JavaFx, …
Ingénieur Etude et Développement Java/J2EE, Expérience : 7,5 ans
32 ans
Client: CSA (Le conseil supérieur de l'audiovisuel)
Fonctions :
- Migration des données
Période : 01/2013 à 06/2013
Contexte :
Migration des données à partir des fichiers Excel, fournie auprès du client, et d’une
ancienne base de données Oracle vers une nouvelle base Oracle.
Il inclut les fonctions principales suivantes :
Etude :
▪ Analyse du besoin
▪ Etude de spécifications détaillées de reprise de données
- Développement :
▪ Création des Jobs de migration
▪ Gestion des connexions partagées
▪ Administration de base de données Oracle sur des VM locaux
▪ Démonstration du processus et du résultat de la migration
Qualité de code :
▪ Export de fichier Excel résultant la qualité de la migration
▪ Export des fichiers CSV pour le suivi des données migrés de celles rejetées.
Gestion de projet :
▪ Suivi de la méthode Agile avec IceScrum
OUTILS & ENVIRONNEMENT: Talend 5, Oracle 10g, SVN, Jenkins, SQL Developper, VP
Résumé du profil
Consultant JAVA/JEE.
Mise en place des architectures N-tiers et suivant les spécifications SOA.
Gestion de flux entre Kafka et elasticsearch.
Programmation et conception Orientée Objet.
Elaboration de spécifications fonctionnelles et techniques détaillées et de RDD.
Elaboration des diagrammes UML de conception.
Analyse de spécifications fonctionnelles.
Gestion de projet selon la méthodologie Agile.
Excellente maitrise de Talend, Elasticsearch et Kafka
Formation et Diplômes t D
2013 :
Ingénieur dans les domaines des technologies de l’information et de la communication (Institut
Supérieur d’Informatique et de Multimédia)
2010 :
Licence Appliquée (Diplôme de Licence Appliquée en Informatique). Spécialité IM (Technologie de
l’informatique et de multimédia)
COMPETENCES TECHNIQUES
Développement :
Maîtrise des nouvelles technologies (JAVA, J2EE, XML, WS SOAP & REST, GWT/GXT)
Maîtrise des framework javascript (Angular 6,7 et 9, ReactJs)
Maîtrise des nouvelles Framework de développement JAVA/J2EE (Spring, Hibernate, EJB, JPA, GWT/GXT)
Elasticsearch : gestion des index/documents/rôles/users, gestion de xpack et de la sécurité.
Kibana : Gestion des utilisateurs et exécution des requêtes curl
Kafka : échange avec ELK et gestion des flux.
Architectures N-tiers, SOA (WS Rest/SOAP)
Maîtrise des outils de génération de reporting : jasperReport, iReport
Développement des tests unitaires et d’intégration pour assurer la couverture de code (JUnit, mock,…)
Base de Données :
Maitrise des bases de données Oracle (10g et 11g) et la programmation PLSQL
Bonnes connaissances JBOSS, TOMCAT, JETTY
Maîtrise des SGBD : ORACLE, MySQL, SQL Server, MongoDb,, PostgresSQL
Gestion Projet :
Gestion de projet Scrum, Ms Projet, Gantt project
Agile, XP, UML, Développement rapide
ETL :
ETL: Talend Open Studio (TOS) 5, 6 et 7 big data
Maîtrise du processus de migration de base de données entre base de données ou à travers des webservices
Modélisation :
Modélisation UML: StarUML, MagicDraw, Entreprise Architect
Qualité :
Gestion des anomalies : Mantis, JIRA
Suivi de la qualité de code sous SonarQube avec PMD, FindBug,
Bonnes connaissances sur les outils d'intégration continue (Svn, Maven, Hudson, SonarQube)
Système d’exploitation :
Windows, Linux