Hugo - Architecte JAVA
Ref : 130311L001-
33700 MERIGNAC
-
Consultant, Développeur, Architecte (39 ans)
-
Freelance
Du 01/2011 à ce jour : Pour le compte d’Ausy
Pour l’entreprise McKesson en assistance technique depuis Août 2012
Analyse de l’architecture et implémentation de fonctionnalités d’une nouvelle application web java J2EE / GWT / Hibernate gérant la prise en charge d’un patient en milieu hospitalier lors d’une intervention chirurgical.
• Analyse et conception
Analyse de l’architecture existante en vue d’une réduction significative de son temps de réponse et une amélioration de sa maintenabilité
Conception d’un prototype de communication avec un client lourd
• Développement
Implémentation de nouvelles fonctionnalités partie client (GWT) et partie serveur (EJB3, Hibernate)
Implémentation de la solution choisie suite au prototype réalisé
• Tests
Tests unitaires avec JUnit 4
Tests d’intégrations
• Documentation
Rédaction de la javadoc
Environnement :
Langage : Java 1.6, GWT 2,4, Maven 3, Spring 2.5, Hibernate 3.3, EJB3, Log4J, Junit 4.4, EasyMock, Oracle, Jetty, JBoss
Outils : IDE Eclipse, SQLDeveloper, Chrome, Internet Explorer, Firefox
Pour l’entreprise Gowex en assistance technique (Madrid puis Bordeaux) de Mai 2012 à Août 2012
Conception et réalisation des premiers sprints d’une application java J2EE / struts 2 / webservices Rest permettant à l’équipe marketing de Gowex d’associer des campagnes publicitaires à des réseaux wifi
• Analyse et conception
Définition de l’architecture technique tout en restant cohérent avec le parc d’applications Gowex existantes
• Développement
Développement de l’architecture de l’application
Réalisation du modèle de donnée et création des tables MySQL
Implémentation des différents modules :
- création de webservices REST avec le framework Jersey
- implémentation de la partie web (JSP, JavaScript, Struts 2)
- mise en place de la couche de persistence de donnée (Hibernate)
- partie métier/fonctionnelle
- configuration Spring
- différentes logs (en utilisant log4j)
• Tests
Tests unitaires avec JUnit 4
• Documentation
Rédaction de la javadoc et génération
Rédaction de la documentation utilisateurs
• Passage de connaissances aux équipes Gowex
Environnement :
Langage : Java 1.6, Maven 3, Spring 3, Hibernate 3.3, Struts 2, Jersey 1.8, Log4J, Junit 4.4, MySQL
Outils : IDE Eclipse, HeidSQL, Putty, Internet Explorer, Firefox
Outils SCRUM : TeamWork, Redmine
Pour l’entreprise France Telecom en assistance technique de Janvier 2011 à Mai 2012
Etude d’une architecture SOA open source proposée dans le cadre d’un RFP (Request For Proposal) concernant la refonte des portails Orange au sein d’une équipe de 5 personnes.
• Etude
Analyse de l’architecture proposée et étude des différents éléments la composant
Vérification de l’adéquation de l’architecture proposée avec le système d’information existant
Etude d’impact
• Réalisation d’un prototype de la couche de médiation (partie ESB – Enterprise Service Bus)
Mise en place de la couche de transport JMS
Implémentation du routage (Camel)
Appel à des webservices (CXF)
Configuration de l’ESB (Apache ServiceMix)
• Tests
Création d’une application standalone générant des messages JMS
• Passage de connaissance
Présentation régulière des résultats obtenus, difficultés rencontrées et limitations de l’architecture
Environnement :
Langage : Java 1.6, Maven, CXF 2.4, Camel 2.8, Spring 3.1, ActiveMQ (JMS)
Outils : IDE Eclipse, ServiceMix (Apache Karaf), SoapUi
Conception et développement d’une nouvelle application web java traitant les portefeuilles clients (constitués d’un ou plusieurs contrats de type Mobile/Fixe/Internet/Open Internet + Mobile) au sein d’une équipe de 7 personnes.
• Analyse et conception
Support pour la maîtrise d’œuvre technique lors de la rédaction des spécifications techniques
Définition de l’architecture technique tout en prenant soin de rester cohérent avec les préconisations internes de l’entreprise
Création et modification de WSDL pour les services exposés
• Développement
Développement de l’architecture de l’application
Implémentation des différents modules (partie métier, webservices, gestion du multithreading, configuration Spring, configuration des logs, externalisation des propriétés, internationalisation, gestion des transactions)
création de « bouchons » sur serveur Unix afin de simuler la réponse de back-offices en cours de développement
participation à la configuration du serveur d’intégration (Hudson)
vérification de la qualité du code produit par l’ensemble de l’équipe (utilisation de Sonar)
• Tests
Tests unitaires avec JUnit 4 et Mockito
Tests fonctionnelles avec SoapUI
• Métrologie
Tests de performance avec Jmeter
Analyse de la JVM et optimisation de l’application
• Documentation
Rédaction de la javadoc et génération
Rédaction de la documentation utilisateurs (notamment le paramètrage) et intégration à la javadoc
Relecture du dossier d’architecture technique
• Evolutions
Etudes de faisabilité et chiffrage des évolutions demandés post-livraison
Réalisation et livraison
• Encadrement d’un junior
• Passage de connaissances sur certaines spécificités de l’application
Environnement :
Langage : Java 1.6, Maven, CXF 2.3, Hibernate/JPA 3.4, Spring 2.5, Dozer, Log4J, Junit 4.4, Mockito
Outils : IDE Eclipse, Hudson, Sonar, Oracle SQL Developper, SoapUI, TCPMon, Quality Center, Putty, Jmeter, Eclipse Memory Analyser
Conception et développement d’une IHM (java/GWT) permettant d’intéragir avec l’application gérant les portefeuilles clients (afficher des statistiques sur l’application, encoder/décoder des cookies, … ) au sein d’une équipe de 6 personnes
• Analyse et conception
Définition et conception de l’architecture technique tout en prenant soin de rester cohérent avec les préconisations internes de l’entreprise
• Développement
Implémentation de la partie métier
Implémentation de l’IHM avec GWT
Implémentation de la partie webservice
• Tests
Tests unitaires avec JUnit 4 et Mockito
Tests fonctionnels sur Firefox et Internet Explorer
• Documentation
Rédaction de la javadoc
• Formation de l’équipe aux spécificités techniques utilisées
Environnement :
Langage : Java 1.6, GWT 2.4, Maven, CXF 2.3, Spring 3.1, Log4J, Junit 4.8, Mockito
Outils : IDE Eclipse, Oracle SQL Developper, SoapUI, TCPMon, Internet Explorer, Firefox
Du 08/2009 au 01/2011 : Pour le compte de SOPRA
Pour l’entreprise les 3 SUISSES de juillet 2010 à janvier 2011 (en agence puis en régie)
• Support technique et fonctionnel en régie chez les 3 SUISSES
• Intervention sur des incidents de production
• Paramètrage de l’ERP Générix (EGX, xsl/xml)
• Développement d’évolutions sur l’ERP Generix (code source java)
• Recette des développements faits en offshore (Indes) sur l’ERP Generix
Pour ADEO (groupe informatique de Leroy Merlin) au sein d'une Tma de 50 personnes en agence d’août 2009 à avril 2010 puis en régie d’avril à juin 2010
Recettes applicatives : test leader d’une équipe de 3 personnes sur la recette magasins et centrale d’achat de Phenix (ERP Generix) avant mise en production en Roumanie – en régie - 2 mois – 20 personnes
• Recette applicative
Rédaction des campagnes de tests
Gestion des jalons
Réalisation des campagnes en équipe
• Recette applicative sur le programme de fidélité de LeRoyMerlin Portugal (testeur)
• Recette applicative sur la centrale d’achat Phoenix (ERP) de LeRoyMerlin France (testeur)
Développements et corrections d’anomalies puis pilotage d’évolutions sur les applications java j2ee de gestion client et de gestion de client fidélité. Affecté à l'Equipe back-office – 5 mois – 10 personnes
• Pilotage de projet
pilotage d’évolutions sur l’IHM de l’application gestion client (chiffrages, spécifications techniques, qualifications, livraisons)
• Développement
évolution de l’application de gestion des clients fidélité (modification de l’application afin de se connecter au nouveau webservice de fidélité – création manuelle d’un jar client à partir de wsdl)
évolution de la partie IHM de l’application de gestion client
Développements et corrections d’anomalies sur l’application java j2ee des commandes clients et l’application (en C) des hôtesses de caisse LeRoyMerlin. Affecté à l'Equipe encaissement - 4 mois - 10 personnes
• Développement
évolution des webservices d ’une application web traitant les commandes clients
évolutions de la partie métier et persistance de données de l’application des commandes clients
évolution de l’application des caisses LeRoyMerlin (en C/Ingres/Oracle)
Environnement :
Langage : Java 1.4, Maven, Ant, XFire, Spring, Struts, Hibernate, Log4J, Junit 4, javascript, C, shell, UML
Outils : IDE Eclipse, Oracle SQL Developper, SoapUI, Putty, Internet Explorer, Firefox
2008 Stage de 4 mois à SOFTTEK (Editeur international de logiciel) à Monterrey, Mexique
Affecté à l'équipe dédiée à la maintenance évolutive du logiciel de gestion de projets : "Kintana"
- Formation au logiciel
- développement d’améliorations de ce logiciel.
Equipe de 10 personnes dédiées. Technologie PL/Sql.
Projets en informatique : réalisation d’applets en java (2009)
réalisation d’une version limitée de Facebook en DotNet (2009)
réalisation d’une version limitée de Latex en C++ (2008)
réalisation d’un interpréteur de langage SL - Simple Language en C (2007)
Projets en électronique : réalisation d’une radio-commande multi-voies (2008) réalisation d’une horloge radiopilotée (2007)
FORMATION
2008-2009
UDEM - Université de Monterrey (Monterrey, Mexique), 1 année pleine : JAVA, J2EE et réseaux Cisco
2005-2008 ISEN - Institut Supérieur de l’Electronique et du Numérique (Lille, 59) option informatique
2003-2005 Classes préparatoires aux grandes écoles – filière PSCI/PSI (Bordeaux, 33)
Lycée Gustave Eiffel à Bordeaux
2002-2003 Baccalauréat Scientifique, option mathématique
Lycée Jean Renou à Bordeaux
COMPETENCES
Méthodologies SCRUM, Agile
Modélisation UML
Langages JAVA J2EE, SQL, XHTML, CSS, XML, PHP, C/C++, Shell Unix
Frameworks JSE, GWT, Spring, CXF, Jersey, Hibernate/JPA, Struts, Camel, EJB, ActiveMQ (JMS), multithreading, Log4J, JUnit, Mockito, OSGi Bundle
Outils de développement IDE Eclipse, SoapUI, JMeter, Putty, Hudson, Sonar, SQLDeveloper, Toad, Maven, TestLink, LiveLink, Mantis, Quality Center, jVisualVM, Eclipse Memory Analyser
SGBD Oracle, Ingres, MySQL, PL/SQL
Serveurs Web & applicatifs Apache, Tomcat, Jboss, Jonas, Jetty, ESB ServiceMix (Karaf)
Gestion de configuration Subversion (svn)
Progiciels Generix
Systèmes Unix, Windows 98, 2000, XP, Vista, 7
Langues
Anglais : courant (certificat First Certificate of English obtenu en 2007)
Espagnol : bilingue
Allemand : notions de base