Abdelkader - Consultant JAVA
Ref : 140108B001-
91120 PALAISEAU
-
Consultant, Développeur (44 ans)
-
Freelance
EXPÉRIENCES PROFESSIONNELLES
Du 12/2020 à ce jour – Vinci Autoroutes, Paris
Développement des solutions d'aides à la détection des incidents dans les tunnels
- Développement du projet TunnelWatch pour la gestion des incidents en tunnel (API Rest)
- Développement des API Rest pour la gestion des rôles/Autorisations
- Développement Kotlin d’un module pour l’authentifications à 2 facteurs avec
GoogleAuthenticator.
- Développement du projet passerelle pour gérer les Alarmes/Commandes (Java NIO
SocketChannel)
- Test unitaire, Test d'intégration, Code review.
Environnement technique : Intellij, Java 8, Java 11, Kotlin, Spring data JPA, Spring Boot 2, Spring
security,Web service, API Rest, Swager, MapStruct, Junit, Mokito, PostGreSql, pgAdmin, MongoDb,
Github, Maven, Liquibase, Lombock, JWT, Scrum, JIRA/Confluence.
Abdelkader ******** – Tél : ******** – E-mail : ********@********
2 / 5
Du 05/2018 au 11/2020 –Traveldoo, Expedia, Levallois-Perret
Développement des solutions de gestion de voyage d’affaire et de notes de frais, pour les grandes
entreprises et les agences de voyage.
- Refactoring des applications de gestions des dépenses (Expense) avec l’approche DDD.
- Développement d’un module de gestion de déduction automatique des avances (cash
advance)
- Développement des batchs d'import et export de données (Spring Batch).
- Développement d’un module d’approbation par mail.
- Revue de code, Tests unitaires, Pair programming, release
Environnement technique : Intellij, JAVA 1.8, Java 11, Spring JDBC, Spring Batch, JPA/Hibernate, Web
service, API Rest, Micro-services, Rest, Mokito, React JS, GWT, Spring Boot, SQL, Résilience4j, SLF4J,
Kanban, Git, Jenkins, Maven, Weld CDI, Oracle, Elasticsearch 6.6.2, JIRA/Confluence, Kibana
Du 05/2018 à ce jour –Traveldoo, Expedia, Levallois-Perret
Développement des solutions de gestion de voyage d’affaire et de notes de frais, pour les grandes
entreprises et les agences de voyage.
- Refactoring des applications de gestions des dépenses (Expense) avec l’approche DDD.
- Développement d’un module de gestion de déduction automatique des avances (cash
advance)
- Développement des applications d'import et export de données.
- Développement d’un module d’approbation par mail.
- Réalisation d’un module pour l’audit trail (historique des évènements)
- Revue de code, Pair programming, release
Environnement technique : Intellij, JAVA 1.8, Spring JDBC, Hibernate, Web service Rest, Mokito,
GWT, React JS, Résilience4j, SLF4J, XSL, Kanban, Git, Jenkins, Maven, Weld CDI, Oracle, Elasticsearch
6.6.2, CQRS, DDD, JIRA/Confluence
Du 01/2017 au 05/2018 – MAILEVA, DOCAPOST, Charenton-le-Pont
Projet DIGIPOSTE/FACTURE : Conception et réalisation de solutions de dématérialisation de
documents (factures, fiches de paies,) destinées aux Grandes et petites entreprises.
- Rédaction de spécifications techniques détaillées
- Développement d’un module de gestion de coffres numériques (MDB, JMS)
- Réalisation d’un compostant d’ordonnancement avec Quartz Scheduler.
- Web service SOAP/REST pour l’intégration avec les systèmes des partenaires.
- Monitoring de différentes briques de l’application avec JMX.
- Analyse d’incidents critiques de production et mise en place de solutions automatisées de
recouvrement.
- Intégration continue avec Git, Jenkins, Maven et Nexus.
- Workflow d’Envoi de factures dématérialisées (JBPM, JBossDrools5.5)
- Revue de code, Pair programming
Environnement technique : EclipseIDE, JAVA1.6, java1.8, JEE5, EJB3, JPA/Hibernate, JMS/MDB, JBoss
4, JBossDrools5.5, JBPM, Web services (SOAP, REST), Quartz, Maven, Jenkins/Sonar, GIT, UML,
méthodologie SCRUM, MS SQL SERVER 2005, XSD, SoapUI, SFTP, Junit, TestNG, Mockito, DbUnit,
JIRA/Confluence,
Du 06/2015 à 12/2016 – GlobeCast (Filiale du groupe Orange), Issy-Val de Seine
En charge du développement complet de nouveaux applicatifs de l’Intranet SI Métiers couvrant les
principaux besoins métier de GlobeCast (Outils de ventes et avant-ventes).
- Développement des différents modules de l'application Ticketing (JSF2, EJB3)
- Développement de web services Rest(Resteasy)
- Maintenance évolutive et corrective de plusieurs d’applications de l'intranet (BIMS, TPO,
DSO, IMS, Achat)
- Réfactoring de code, désendettement technique
- Suivi des incidents de production
Environnement technique : Eclipse, JAVA 1.8, JEE6, JBoss 4/6, Wildfly, EJB 3.1, JPA, JMS/MDB, Spring,
CDI, Web services (SOAP, REST), RestEasy/CXF, MVC JSF (Myfaces 1.2.2, Mojara 2.1, PrimeFaces),
HTML, CSS, Java script, Maven 3, OJB, JIRA, Jenkins/Sonar, Junit
Du 05/2013 à 04/2015 - LaPoste, Saint-Quentin-en-Yvelines
Développement des applications de gestion de courrier industriel de la poste (utilisées sur tous les
sites de traitement de Courrier Industriel en France)
- Rédaction des spécifications techniques détaillées
- Chiffrage des évolutions
- Maintenance des applications
- Prendre en charge les incidents de production
- Rédaction des scénarios de tests sur Quality center
Environnement technique : Eclipse, Java 1.5, Spring (MVC), JSP, Quality center, JIRA, Jenkins, Unix,
Maven, Junit
Du 05/2013 à 10/2013: LaPoste
Responsable d'applications :
Dans le cadre de la TMA MESSI SOPRA, en charge des applications EDR (COPILOTE G, SILOE, GERICO) qui aident à gérer le courrier industriel de La poste, celles-ci sont utilisées sur tous les sites de traitement de Courrier Industriel en France
• Rédaction des spécifications techniques détaillées.
• Rédaction des devis et chiffrage des évolutions demandées par la MOA
• Prendre en charge les anomalies et les demandes d’assistance sur l’outil JIRA
• Traduire les besoins du client à l’équipe de développement
• Surveillance des incidents de production des différentes applications
• Animation des comités de suivi pour le pôle EDR
• Recette fonctionnelle
• Rédaction des scénarios de test sur Quality center
Environnement technique : Quality center, JIRA, Eclipse, SQL, Java 1.5
Du 02/2011 à 04/2013 (26 mois) : Bouygues Telecom
Ingénieur consultant Java/J2ee
Au sein du pôle Application, en charge de tout développement SVI (Serveur vocal interactif) destiné aux centres de contacts Bouygues Telecom :
Dans le cadre de l’application 611 dédiée au client FAI, développement des évolutions suivantes :
• Gestion des clients multi appelants.
• Mise en place de mécanismes de détermination du profil client
• Modification du parcours vocal en fonction de la technologie et de la phase de vie du client
• Développement du module d’Activation et mise en place de nouvelles règles d’activation
• Développement d’un module pour les incidents globaux et les incidents unitaires.
• Réalisation des tests automatisés avec l'outil SvingTest (Junit)
• Correction des anomalies remontées par l'équipe de test
Développement d’une application vocale dédiée aux clients entreprise dans le cadre du projet DME (Direction marché d’Entreprise) :
• Développement d’un nouveau parcours client fonctionnant 24h/24
• Evolution de l’application de bascule afin d’enrichir le contexte CTI de l’appel. Ce, dans le but de permettre une distribution full CTI
• Réalisation des tests automatisés avec l'outil SvingTest (Junit)
• Rédaction de la SAL (spécifications d’architecture logicielle)
Environnement technique: ECLIPSE, MAVEN, JAVA/J2EE, SvingTest, FrameWork VIAO ,Vxml, VXML. Genesys GVP7 et GVP8, Quality center, WebServices, GEX, WEBLOGIC 8, WEBLOGIC 11
De 09/2009 à 01/2011 (16 mois) : ITN
Ingénieur d’études et développement Java/J2EE
Développement en java/J2EE du projet spécifique ECA Sinistre pour la caisse d’épargne, ce projet utilise la solution progiciel CLEVA qui permet de gérer les dossiers de sinistres.
• Développements des déclencheurs Service/IHM en JAVA pour les produits Satellis, assurance sur compte, secteur média, Garantie Achat.
• Développement des Mots Clés en java.
Développements en JAVA des batchs unitaire/ensembliste pour l’Extraction des flux comptable, pilotage et acquittement (Trésorerie, règlement de sinistre, Evaluation)
Maintenance du SI IARD qui gère les différents produits d’assurance de la caisse d’épargne : AUTO, GAV, MRH, PJ.
• Analyse et correction des anomalies.
Développement des évolutions sur la partie Editique : Batch Editique de masse, quotidien, Terme
Maintenance de l’application MURACEF qui gère des produits d’assurance des moyens de paiements
• Mise en œuvre des procédures PL/SQL pour le rattrapage des échéanciers MOBI2 et calcul des primes.
Environnement technique : ECLIPSE 3.3, Java/J2EE, Tomcat 6, Hibernate 3.2, Spring 2.5, Birth, TOAD, Script, SQL, PL/SQL, V9 Assurance v44, Trac, java script, SVN.
De 03/2009 à 07/2009 (5 mois) : Ekis group
Ingénieur d’études et développement Java/J2EE
Réalisation du modèle d’analyse du Système SAGACE (Système d’Aide à la Gestion Des Affaires des CabinEts) permettant de gérer l’ensemble des domaines métiers de la SDBC (Sous direction des bureaux des cabinets) du ministère de la défense.
• Présentation des différents diagrammes en Uml pour les applications constituant le système avec l’outil StarUML (diagramme des cas d’utilisation, diagramme de classes, diagrammes état-transitions, etc.)
• Proposition de nouvelles maquettes qui s’adaptent aux besoins des utilisateurs.
Environnement technique : StarUML
De 01/2009 à 03/2009 (3 mois) : EXXECO
Ingénieur d’études et développement Java/J2EE
Réalisation en JAVA/J2EE de l’application web EXXECOM permettant de gérer les prestations d’audit, d’appel d’offres, de maîtrise d’œuvre et de suivi d’entretien du cabinet d’études EXXECO.
• Correction des anomalies remontées par l'équipe de test
• Réalisation des évolutions.
• Développement d’un module de génération de documents
Environnement technique : Eclipse 3.2, Tomcat, Struts-Layout, hibernate, Java1.5, Socle technique Improve Foundation, Apache Velocity, JavaScript, JSP, SVN, Mantis, Maven.
De 10/2008 à 12/2008 (3 mois) : BNP PARIBAS
Ingénieur d’études et développement Java/J2EE
Implémentation des évolutions en Java/J2ee sur l’application STARR (Standard Tool for Accounting to Risk Reconciliation)
• Envoi automatique du fichier en central vers une autre application (Syracuse)
• Le suivi de ses envois.
• Réalisation d’un module de gestion de la juridiction et des accès concurrents.
• Implémentation d’un module de hachage MD5 pour la gestion de la traçabilité.
• Développement de la couche métier avec une connexion à une base de données Oracle.
• Développement de la couche présentation avec le framework Sweetdev et le plugin Atlas (framework propriété BNP basé sur Struts).
Environnement technique : RAD6, Websphere 6, Sweetdev (Struts), JavaScript, JSP, Web Services, Serena Dimension, Log4j
De 05/2008 à 09/2008 (5 mois) : Bull Telecom et Média
Ingénieur d’études et développement Java/J2EE
Développement en java J2EE de l’application Customer Care pour l’opérateur de téléphonie mobile « Mauritus Telecom » (île Maurice). Elle permet de gérer les commandes, les comptes de facturation et les contrats des clients.
• Développement de la couche présentation a été développé en Struts 1.3
• La couche service à été développé en utilisant le frameWork JPA avec une base de données Oracle9i
• La gestion des contrats PostPaid et PrePaid.
• La gestion de Customer B2C et B2C : Création, modification, consultation
• Correction des anomalies remontées par l’équipe d’intégration.
Environnement technique : MyEclipse6.01, JOnAS4.8.6, Struts1.3, Java1.5, JavaScript, Ajax, JSP, Oracle, JPA, CVS, Log4J.
De 01/2008 à 04/2008 (4 mois) :BNP PARIBAS
Ingénieur d’études et développement Java/J2EE
Développement en Java J2ee de l’application BNP EMMA (Edition des Messages MArketing) permettant au service marketing de rédiger des supports de documentations pour les clients sur n’importe quel canal (SMS, BNPNET…).
• Réalisation du modèle d’analyse et conception à partir des spécifications fonctionnelles avec l’outil RSM (Rational Software Modeler)
• Développement de la couche métier avec connexion à une base de données Oracle 9i.
• Développement de la couche présentation avec le framework Sweetdev (framework BNP basé sur Struts).
• Réalisation d’une interface pour le client ayant le profil rédacteur et valideur
• Réalisation d’un module de gestion de profils utilisateurs.
• Evolution de l’application en fonction des retours de la M.O.A.
Environnement technique : RAD6, Websphere 6, Sweetdev (Struts), JavaScript, JSP, PlSql, Oracle, XML, XSLT, Serena Dimension, FckEditor.
De 10/2008 à 12/2008 (3 mois) :GROUPWARE SYSTEM
Ingénieur d’études et développement Java/J2EE
Projet au forfait : Réalisation en Java/J2ee d’une application Référentiel Fournisseurs, Produits et Articles accessible par des applications de back office (gestion des commandes, livraisons, stocks, …) :
• Conception UML à partir des spécifications fonctionnelles
• Développement des différents modules avec les frameworks Struts et Hibernate
• Réalisation des fonctionnalités de Recherche, Création, Modification et Suppression
• Internationalisation de l’application
• Développement d’un module de login et d’authentification avec gestion des profils utilisateurs
• Réalisation des tests unitaires et fonctionnels
Environnement technique : Servlets, JSP, Struts, Hibernate, RAD6, Websphere 6, DB2, JDBC, JUnit.
De 03/2007 à 09/2007 (6 mois) : BUDGET BOX
Stage de fin d’études Master 2 Professionnel Système d’information et réseaux
Réalisation en Java J2ee d’un logiciel marketing « Budget Box » permettant d’envoyer en temps réel sur des terminaux de self-scanning (lecteur PDA), à chaque consommateur en magasin, des annonces ciblées selon son profil de consommateur.
• Développement du FrontOffice : réalisation de l’interface de chargement permettant à un Chef de Rayon de «charger» des annonces (réduction immédiate, promotion, vente flash, jeux QCM annonce à caractère non commercial.
• Développement du module d’administration : gestion des droits d’accès pour les différents utilisateurs (Directeur Régional, Directeur de magasin, chefs de rayons),
• Développement du BackOffice sur 2 bases de données (PostGreSQL et MySQL) gérant les familles et sous-familles de produits, les profils des clients/consommateurs,
• Réalisation en EJB3, Servlet et JSP de l’interface acheteur/consommateur,
• Intégration de l’interface acheteur/consommateur sur un lecteur PDA
• Réalisation automatisée des tests avec Junit.
• Rédaction du manuel d’utilisation.
Environnement technique :EJB3, EjbQl, Java Web, Servlet, Jsp, Html, Css, Javascript, Ajax,, Junit, Javadoc, Eclipse 3.2, PostgreSQL, MySql, Hsql, Jboss, SVN.
De 10/2006 à 11/2006 ( 1 mois) : UNIVERSITE DE TOURS
Projet en Master 2 Professionnel SI et réseaux
Réalisation d’un service de messagerie instantanée de type Chat Room en webservices avec une interopérabilité entre 2 plates-formes hétérogènes :
• Développement d’un service web sous forme de classes Java, exposant un certain nombre de méthodes lui permettant d’avoir les fonctionnalités de base d’un salon de discussion,
• Développement des clients en PHP et Java.
Environnement technique : Java, Apache-Axis, Php, SOAP
De 09/2006 à 10/2006 (2 mois) : UNIVERSITE DE TOURS
Projet en Master 2 Professionnel SI et réseaux
Développement d’un système d’information pour la gestion de la bibliothèque :
• Conception UML
• Modélisation du système avec la méthode UML et l’implémentation du pattern stratégie
• Conception de la base de données contenant le catalogue des ouvrages disponibles
• Développement en Java J2ee d’un module de gestion des prêts
• Tests de l’application
Environnement technique : UML, JavaSE, Eclipse, Mysql, JSP, Servlets, JUnit.
Projet en Master 2 Professionnel SI et réseaux
Réalisation d’un projet de Datamining ayant pour objet de fournir aux Décideurs des filières universitaires des données chiffrées sur la scolarité :
• Réalisation d’une analyse OLAP des données de scolarité des filières informatique du campus de Blois
• Conception d’un entrepôt de données
• Conception d’un schéma en étoile
• Préparation, intégration, extraction et nettoyage des données sources sous format Excel
Environnement technique : IBM DB2.
De 03/2006 à 07/2006 (5 mois) : LABORATOIRE INFORMATIQUE DE L'UNIVERSITE DE TOURS
Stage de fin d’étude Master 2 Recherche en informatique
Réalisation d’un projet d’ordonnancement avec batch dans une chaîne logistique :
• Etude du problème d’ordonnancement avec Batch à deux machines de type II avec stock illimité &Stock limité.
• Identification des cas polynomiaux selon la durée de transport pour le problème considéré.
• Proposition d’une méthode taboue pour la résolution du problème dans le cas d’une capacité quelconque du transporteur.
Environnement technique : Langage C
FORMATION ET LANGUE
2009 Certification java Sun SCJP
2009 Certification IBM J2EE 1.4 Web Developer
2007 Master 2 Professionnel système d’Information et réseaux
2005 Master 2 Recherche en Informatique
Langue(s) :
Anglais : Niveau intermédiaire
NIVEAUX D’INTERVENTION
• Responsable applicatif
• Développement
• Conception
CONNAISSANCES TECHNIQUES
• Langages Java, J2ee, Javascript, Html, Delphi, C, Ajax
• Systèmes Windows, Linux
• Framework EJB3, Struts, Hibernate, Spring, SweetDev , Servlet/JSP, JUnit, JPA, Ant, Maven
• Serveurs Websphere 6, Jboss, Tomcat, Jonas, weblogic 8
• SGBDR PostGreSQL, SQL, Db2, Hsql, MySQL
• Outils RAD6, Eclipse
• Méthodologies UML, Merise, Scrum
CONNAISSANCES FONCTIONNELLES
• SVI : Serveur vocal interactif pour les centres de contact.
• Courrier industriel de Laposte
COMPETENCES TECHNIQUES
Development: Java, Kotlin, JEE, Micro-services, API Rest, React JS, EJB3, Servlet/JSP, JSF, JSTL,
JavaScript, CSS Html, Delphi, Ajax, SQL, PLSQL, Shell
Integration, packaging, versioning: GIT,Docker,Jenkins, MAVEN, Ant, SVN, Liquibase
Base de données : MySQL, PostGreSQL, Oracle, Db2, MS SQL SERVER, MongoDb, Elasticsearch
Conception: UML, Merise, MVC
Systèmes : Windows, Linux, Unix
Outils- Framework : Eclipse, Intellij, RAD6, JPA/Hibernate, Spring (IOC, MVC), Spring JDBC,
Spring batch, Spring boot, Spring security, Maven, Struts, CDI, GWT, React JS, SweetDev, JMS,
JUnit, JAXB, XML/JSon, Quality Center, JIRA/Confluence, Kibana, TestNG, Mockito, Cucumber
Serveurs d’application: JBoss/Wildfly, Tomcat 6/7, Weblogic 8/11, Websphere 6, Jonas
Méthodologie : SCRUM, Kanban, Cycle en V