Walid - Architecte JAVA

Ref : 120927M004
Photo de Walid, Architecte JAVA
Compétences
Expériences professionnelles
  • 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

Études et formations
  • 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

D'autres freelances
Consultant JAVA

Ces profils pourraient vous intéresser !
CV Développeur TALEND
Boussad

Développeur TALEND

  • RUEIL-MALMAISON
TALEND SQL ORACLE SQL SERVER JAVA
Disponible
CV Architecte JAVA
Hatem

Architecte JAVA

  • PUTEAUX
JAVA J2EE LINUX ORACLE SQL
Disponible
CV Développeur C++
Camille

Développeur C++

  • MÉRÉVILLE
C++ PYTHON JAVASCRIPT SQL C# ASSEMBLEUR PHP .NET JAVA
Disponible
CV Développeur JAVA full remote
Contact

Développeur JAVA full remote

  • LYON
JAVA SQL ORACLE Angular
Disponible
CV Tech lead
Fabien

Tech lead

  • GRATENTOUR
JAVA SPRING SQL SAFE HIBERNATE LINUX
Disponible
CV Développeur DevOps
Rida

Développeur DevOps

  • DUNKERQUE
C++ JAVA C# CI/CD REACT.JS Angular SQL PL SQL .NET J2EE
Disponible
CV Analyste développeur moyen de paiement CASHPOOLER
Yacine

Analyste développeur moyen de paiement CASHPOOLER

  • PARIS
ORACLE SQL AGILE SQL SERVER UNIX WINDOWS LINUX JAVA
Disponible
CV Développements logiciels
Loic

Développements logiciels

  • SAINTE-MARIE
PHP SYMFONY PHP LARAVEL WINDEV JAVA
Disponible
CV Architecte JAVA
Fabien

Architecte JAVA

  • ORLÉANS
JAVA J2EE REST Spring Boot SOA APACHE KAFKA POSTGRESQL AGILE DOCKER CASSANDRA
Disponible
CV Développeur full stack JAVA
Abdallah

Développeur full stack JAVA

  • SADA
JAVA J2EE Spring Boot API RESTful REACT.JS ORACLE SQL PHP JAVASCRIPT LINUX
Disponible