Walid - Architecte JAVA
Ref : 120927M004-
93800 EPINAY SUR SEINE
-
Consultant, Développeur, Architecte (41 ans)
-
Freelance
Expérience professionnelle
ORTAGO Juin 2016 – A ce jour
Ingénieur d’études et Développement Java / J2EE
Contexte :
Dans le cadre d’évaluation des compétences, la société propose de concevoir et de développer une plateforme "CODERACER" adoptant une méthodologie unique et innovante dans plusieurs langages de programmation (C++, Java, JavaScript, PHP, SQL, etc.).
Ma mission :
La mission avait pour but de permettre aux programmeurs d’affiner leurs compétences en codage et d'améliorer leurs expertises en algorithmiques. La plateforme facilite notamment la tâche de sélection des candidats pour les entreprises et les cabinets de recrutement. Elle est destinée bien également aux universités et aux centres de formation, afin de valoriser leur formation en termes de qualité et pédagogie.
Réalisations :
L'analyse et la spécification des besoins.
La rédaction du diagramme des classes.
La rédaction du diagramme relationnelle de données.
La création des scripts SQL (schéma de la base de données : CREATION & UPGRADE).
La création des tests unitaires avec JUnit afin d'avoir une meilleure couverture de test possible.
La séparation du projet initial en 3 modules Maven afin de gérer un back et un front.
Le suivi du projet sur Jenkins pour corriger des problèmes de qualités de code, que l’analyseur CheckStyle remonte.
Le déploiement de l’application sur les serveur virtuel UBUNTU de PREPROD et PROD.
L'analyse de la problématique de performance avec l’outil Apache Bechmarking.
L'intégration du style fourni par le graphiste sous forme de HTML 5 / CSS 3 dans le code des pages JSP.
Environnement : JEE, JPA, SQL, REST, SPRING (MVC /IOC /AOP, SECURITE), JSP, JavaScript, Eclipse, Scrum, Tomcat, Jenkins, GIT
Ingénieur d’études et Développement Java / J2EE, chatbot
Contexte :
La société PORTAGO a décelé dans le domaine de l’intelligence artificielle un nouveau marché encore jeune porteur d’innovation et en capacité de faire la différence avec les autres.
Ma mission :
Au cours de cette mission, j'ai réalisé une étude des solutions existantes des ChatBots actuels sur le marché. Le résultat attendu était une conciergerie d’hôtel intelligente capable de donner des renseignements contextualisés à leurs clients. Le même outil devait s’interfacer avec l’ensemble des API existantes. A la suite de mes analyses il s’est avéré que la solution DialogFlow était la plus prometteuse. Le projet est toujours en cours de développement afin de déployer des prototypes chez différents clients dans des différents secteurs.
Réalisations :
Le benchmarking des solutions de ChatBot existantes.
Le développement de prototypes.
La rédaction du document de conception.
Le développement des écrans et des modules.
Le développement des tests unitaires.
L'encadrement d’une équipe qui va reprendre le développement du projet.
La création des scripts SQL (schéma de la base de données : CREATION & UPGRADE).
Le déploiement de l’application sur le serveur virtuel UBUNTU.
La configuration des Job Jenkins.
Environnement: Spring MVC, Spring Security, Tomcat8, Maven, Hibernate, JPA, Chatbot (IBM Watson, Dialogflow), Eclipse, MAVEN, GIT, JSP.
ALLENCE Mars 2014 – Juin 2016
Ingénieur d’études et Développement Java / J2EE (Janvier 2016 – Juin 2016)
Contexte :
Conception et développement d’un middleware entre des applications et des serveurs de courriers « mail et papier » pour contrôler, relancer et cadencer l’édition des courriels.
Ma mission :
La mission consiste à développer un middleware qui devait servir de file d’attente pour les courriers en direction du serveur de mail ainsi qu’au serveur d’impression. Il permet aussi de logger et suivre les exécutions donnant la possibilité ainsi de relancer des processus à volonté en cas d’échecs.
Réalisations :
La maitrise du périmètre du projet.
La conception de la base de données.
Le développement des fonctionnalités illustrées par le cahier des charges.
Le développement des tests unitaires.
Le développement des écrans et l'intégration du style.
Environnement : Spring MVC, Spring Security, Tomcat8, Maven, Hibernate, JPA, Eclipse, MAVEN, SVN
Ingénieur d’études et Développement Java / J2EE (Mars 2014-Decembre 2015)
Contexte :
Conception et développement une plateforme de mise en relation entre clients et experts d’une manière simple et rapide. La plateforme permet aux clients un large choix d’experts au meilleur prix afin bénéficier de leur expertise.
Ma mission :
Ma mission est de développer et de mettre en relation un client qui cherche un professionnel qui est en mesure de lui fournir un devis dans un premier temps. Suite à la validation du devis par le client, il peut entamer son travail et envoyer une facture lorsque ce dernier serait fini. Le client devait à la fin de la chaîne payer la facture reçue par l’expert.
Réalisations :
La formalisation d’un cahier des charges décrivant les attentes du client.
La conception de la base de données.
Le développement des différentes fonctionnalités de l’application.
La refonte du projet configuré en XML vers une configuration JAVA afin de faciliter le
Le développement des tests unitaires.
Le développement des tests unitaires.
Le développement des évolutions demandées par le client.
Environnement : Spring MVC, Spring Security, Tomcat8, MAVEN, Hibernate, JPA, SVN, Eclipse, JUnit, JSP.
ALLENCE (4 ans) Architecte J2EE/GWT
Octobre 2008 à Septembre 2012
- Développement d'une application GWT/GXT iso fonctionnelle avec une application Struts (300 pages écran).
- Développent d'un extranet pour la dématérialisation de dossier.
- Développement d'un extranet pour la saisie et paiement de cotisations
- Développement de modules SugarCRM (module linguistique, Google maps API pour calendrier)
- Participer au développement et à la maintenance de logiciels et composant logiciel
- Responsable de la cohérence technique (réutilisation et uniformité des développements)
- Mise en place de bonnes pratiques comme le développement itératif, intégration continue, guidé par le modèle d'ingénierie et de génération de code
- (Occasionnellement) Formateur J2EE Spring Hibernate GWT et Maven
- (Expertise) Résolution des problématiques d’intégration lors de la migration d’une solution de reporting Crystal Report 9.0 vers SAP Boxi 3.1.
SNCF – FRET : SWI (6 mois) Ingénieur Etudes et Développement
MARS 2008 à Septembre 2008
- Algorithme de routage des wagons : permet pour un ensemble de wagon de trouver le carnet de voyage de chaque wagon dans une situation donnée.
- Développement d’une interface de visualisation d’une ‘METEO’ des gares de triage. Cette interface permet de constater en temps réel l’encombrement dans une gare de triage.
- Etude d’une solution alternative à SWING en RIA : proposition GWT.
T-SYSTEMS : Surveillance (8 mois) Ingénieur Etudes et Développement
Juillet 2007 à Février 2008
- Maintenance évolutive d'un middleware entre le backbone de Volkswagen (maison mère) et le SI de Volkswagen France (carbase)
- Mise en place de la gestion des garanties des véhicules Volkswagen.
- Intégration de code Java dans une base de données Oracle 11g
- Développement de tests unitaires
- Formation Java/Web services
ST MICROELECTRONICS (9 mois) Ingénieur Etudes et Développement
Septembre 2006 à Juin 2007
- Développent d’un catalogue de produit en ligne
- Source d’information : fichier XML à transformer avec XSLT avant exploitation
- Développement en JAVA 1.4 et migration vers Java 1.5 utilisation des génériques
- Développement des interfaces en HTML/CSS
- Tests unitaire en JUNIT
******** : Plateforme (1 an) Ingénieur Etudes et Développement
De juillet 2005 à juin 2006
- Développer un outil interne pour la gestion des réseaux d’influence et le visionnement des circuits décisionnels
- Développement d'un outil de gestion d'article de veille technologique
DESCRIPTION DES MISSIONS - Complet
ALLENCE Architecte SI Java
Octobre 2008 à Septembre 2012: OPCA PL
Contexte : Dans le cadre des évolutions d’une application de gestion Java/J2EE et de 2 applications Extranet, je suis responsable de la gestion des projets d’assister les développeurs dans leurs tâches de développement, garantissant l’uniformité des développements. J’ai dans mes responsabilités de répondre aux interrogations client vis-à-vis de problématique métier que je note si c’est confirmé comme étant une anomalie dans notre système de gestion d’anomalies MANTIS.
J’ai participé en tant qu’expert pour résoudre des problématiques de compatibilité survenues lors de la migration de notre solution de reporting de Crystal Report 9.0 vers SAP Boxi 3.1.
Au cours de mon travail j’ai eu à encadrer des développeurs, organiser des transferts de compétences, entre les ressources qui partait et les nouveaux venus, et faire des entretiens de recrutement, entre autres…
Dans le cadre de la refonte de la présentation (projet ALPHA3) d’une application de gestion Alpha2 pour la faire migrer en GWT. (300 pages écran) Pour se faire nous avons mis en place une nouvelle équipe que nous avons formée à cette technologie.
Nous avons aussi réalisé la migration de deux extranets de dématérialisation des stages de formation et des contrats de professionnalisation.
Nous avons aussi mis en place un Framework GWT permettant de cadre te d’uniformiser les développements en GWT/GXT grâce a des classes génériques et abstraites
Réalisations :
- Architecture : Migration de la partie persistance vers le standard JPA : Alpha 2.
- Architecture : Mise en place des tests unitaires.
- Expert Java : résoudre des problèmes de compatibilité Alpha2 Boxi 3.1, en collaboration avec un expert SAP lors de la migration de crystal Serveur 9.0 vers Boxi 3.1.
- Référant technique : encadrement de 10 développeurs dans la réalisation de leurs tache de développement.
- Développement : Développement d’un module de communication à base de web service pour communiquer entre un serveur Tomcat et un serveur Xchange.
- Architecture et développement : Mise en place du module de relance en lot, permettant, de générer des courriers de relance. Ce module a réduit le temps de traitement de 3 semaines, à une après-midi.
- Architecture : Conseil technique Mise en place de procédures de développement.
- Architecture : conception du Base classe GENERIQUE qui servent de référence dans les développent GWT.
- Formation : Formation de l’équipe sur les technologies. Tous les six mois une formation était organiser à fin de consolider les acquis et comprendre un nouveau Framework
Environnement technique :
Struts, Struts 2, Hibernate, JPA, spring 3 (IOC), spring (AOP), Tomcat 5.5, GWT 2.X, GXT, TeamCity, SQL SERVER 2008, Crystal Report 9.0, Boxi 3.1
SNCF/FRET – Système de gestion Ingénieur études et développement Java
De Mars à Septembre 2008
Contexte : projet : SWI
L’ouverture du transport de marchandise sur le territoire français à la concurrence européenne impose à la SNCF une meilleure gestion de son FRET. Surtout que 30% du trafic fret de la SNCF, est responsable des ¾ des pertes du secteur. L’outil
La problématique est de permettre de gérer les voyages des wagons, la surveillance des flux en temps réel et en différer grâce à des outils d’historisation et de prévisions. L’idée est de utiliser les flux de communication existant afin d’alimenter une base centrale.
Au cours de ma mission, j’ai fait aussi l’étude d’une solution alternative à java SWING en AJAX. Les solutions proposées : GWT et ECHO2.
Réalisations :
- Algorithme de routage des wagons : permet pour un ensemble de wagon de trouver le carnet de voyage de chaque wagon dans une situation donnée.
- Développement d’une interface de visualisation d’une ‘METEO’ des gares de triage. Cette interface permet de constater en temps réel l’encombrement dans une gare de triage.
- Etude d’une solution alternative à SWING en RIA : proposition GWT.
Environnement technique :
J2EE, IBATIS, SWING, Servlet, TOMCAT, Eclipse, JUnit, MAVEN, SVN, GWT/ECHO2.
T-SYSTEM – AUTOMOBILE Ingénieur études et développement Java
De Juillet 2007 à Février 2008
Contexte : projet : Carbase
Pour le compte de leur client ‘Volkswagen Allemagne’, T-SYSTEMS a pris en charge le développement d’un outil de gestion ‘Concessionnaire’. L’outil en question se présente sous forme de Web Services qui permettent la communication entre les outils ‘Carbase’ (à base de Oracle Forms) et les serveurs en Allemagne grâce à un ‘Backbone’.
Le projet consiste en un refractoring du code existant, et l’évolution du système, qui va lui permettre, à terme, de prendre en charge des garanties dans la facturation. La reconnaissance des garanties au niveau des concessionnaires à partir du numéro de châssis et de tout l’historique du véhicule selon le mode d’une carte vitale.
Réalisations :
- Etude de l’existant.
- Rédaction de documentation sur un code qui n’en disposait pas
- Rédaction des spécifications technique et diagramme UML.
- Développement des évolutions demandé.
- Développement de tests unitaire
- Assistance sur retour concessionnaire
- Formation de développeur sur les technologies Java/J2ee, ces derniers provienne d’une branche de la société T-SYSTEM et faisaient du développement Cobol avant.
Environnement technique :
Struts, Struts Menu, Hibernate, Spring, web service (SOAP), Maven2, Oracle 10 g, Design Pattern: DAO, Service, Façade, Singleton, Server: Tomcat,
STMICROELECTRONICS – Semi-conducteurs Ingénieur études et développement Java
De Juin 2006 à Juin 2007
Contexte : projet Catalogue des composants
Au sein de l’équipe infrastructure, développement du catalogue produit. Ce catalogue répertorie l’ensemble des composants assemblables pour la création de produits ST MICROELECTRONICS.
Le projet consiste à offrir au développeur de composant un outil web pour l’exploration des produits existant, ainsi que leurs propriétés et la documentation associé à ces composants.
Le plus de ce projet fus la source d’information. L’information était stockée au niveau du disque, grâce à des fichiers XML. Le parcours de ces fichiers se faisait grâce à des fichiers XSLT. La génération du rendu se faisait directement au niveau de la servlet ce qui m’a permis d’aborder les Servlets et les Requests de très prés. En manipulant les Header, les sessions, et en gérant l’affichage en fonction du navigateur source.
Réalisations :
- Interface pour rechercher de la documentation sur un produit.
- Interface pour rechercher d’un produit spécifique.
- Console d’administration du catalogue produit, permettant la création modification suppression des produits.
- Conception UML
- Tests unitaires
Environnement technique :
J2ee, Servlet, javascript, css, XHTML, XPATH, XML, XSLT
Sésame – Veille Technologique Ingénieur études et développement Java
De Juillet 2005 à Mai 2006
Contexte : 3 projets
Création d’une plateforme de travail permettant aux rédacteurs et aux « veilleurs » de la société qui suivent certains sujets de générer des articles formalisés à partir de leur notes, puis de stocker et transformer automatiquement ces articles dans différents formats afin de les injecter dans un second système qui gérera leur publication sur différents sites clients.
Développer un outil pour la gestion des contrats de travaux de climatisations pour ‘Hervé Thermique’. Cet outil doit lui permettre de repérer les contrats qui arrivent à terme. Ainsi il peut préparer un dossier pour l’appel d’offre. Le système est essentiellement composé d’une base de données qui contient les contrats et les clients. D’un système de recherche suivant certaine caractéristiques (concurrent, type de travaux, zone d’intervention..).
Développer un outil interne pour la gestion des réseaux d’influence et le visionnement des circuits décisionnels. Cet outil permet à partir d’informations récupérées sur un serveur, d’affichées sur une page Web (contenant une applet) les relations entre les personnes et de pouvoir en déduire qui prend les décisions, qui peuvent influencer …
Réalisations :
- Développement des interfaces JSP
- Développement d’une applet pour visualiser les réseaux d’influence.
- Mise en place d’un moteur de recherche dans la base d’article, solution choisi HtDig
- Conception UML
- Rédaction de la documentation technique
- Rédaction de la documentation utilisateur
- Création de la base de données
- Test et validation
Environnement technique :
Java, jsp, javascript, css, XHTML, XPATH, XML, SQL, PL/SQL, UML (Rational Rose), Base donnée : Mysql, TOAD, Environnement : Eclipse
COMEPETENCES TECHNIQUES
Framework Struts (5 ans), Hibernate (5 ans), IBATIS, Spring (5 ans),
GWT (4 ans), GXT (3 ans), Boxi SDK
Décisionnelle (integration) SAP Boxi, Crystal Reports, Birt, JasperReports(Notions), QlikView
Aide à la conception UML, Rational Rose, AMC Designer, Design patterns
Base de données Oracle 10 G, MySQL 5, SQL Server 2000/ 2008
Serveurs d’application Glassfish 3, Tomcat
Environnements de développement Eclipse, IntelliJ IDEA, Crystal Report
Test JUnit, Hudson, TeamCity
Outils projet Subversion(SVN), MAVEN, ProjectSync, MANTIS
Système Windows, UNIX
DIPLOMES ET FORMATION
2017
OCJP (Oracle Certified Java Programmer) : score 80%
2011-2014
L'École supérieure d'ingénierie et de technologie
2009-2011
Classes préparatoires à L'École supérieure privée d'ingénierie et de technologie
2012 Formation CORE SPRING (SPRING-CORE-04)
ZENIKA & SpringSource.org
2011 Formation Google Web Toolkit (GWT) avancé (GWT-AV-02) ZENIKA
2010 Préparation à la Certification CAPM® du PMI® (Certified Associate in Project Management).
2003-2006 Diplôme d’Ingénieur Informatique de l’ENSI (Ecole Nationale des Sciences de l’Informatique)
2001-2003 Classes préparatoires aux grandes Ecoles MP
Langues :
Anglais : Couramment
Allemand : Notions
Espagnol : Notions