Valery - Développeur JAVA
Ref : 120308S002-
92130 BOULOGNE
-
Développeur (56 ans)
-
Freelance
-
Rôle : Développeur Sénior java fullstack sur SIAJ.
Ministère de la justice / Capgemini -Jan 2021 - Jan 2021Contexte projet : SIAJ pour Système d'Informations d'Aide Juridictionnelle, permet-tra à un justiciable ne disposant pas des ressources financières nécessaire de demander l'attribution et la prise en charge d'un ou de plusieurs auxiliaires de justices pour un ou plusieurs dossiers.
Environnement technique : Java 11, Agile SCRUM, Spring Boot 2, Angular 8 / Typescript, JPA / Hibernate 5, PostgreSQL, Maven, WebPack, JUnit, GitLab, JIRA, Mantis, Openshift, Docker, Jenkins.
Cette aide est déjà existante mais sous la forme d'un formulaire papier dit CERFA.
SIAJ est actuellement en cours de déploiement dans les 200 BAJ de la France.
Les tâches réalisées sont :
Estimation des fonctionnalités avec le planning poker
Développement des fonctionnalités
Correction des anomalies et ajustements via JIRA et Mantis
Réalisation des tests et déploiements
Participation aux réunions d'actions correctives et d'améliorations sur les solutions SIAJ
Support aux développeurs juniors
Relecture et optimisation de code
CI/CD avec Jenkins, Docker et Openshift -
Rôle : Développeur java fullstack sur EMAP.
Renault TCRJan 2019 - Jan 2021Contexte projet : EMAP est au cœur du costing d'un nouveau ou d'une nouvelle version d'un véhicule renault par les équipes ACO (Alliance Costing Organisation).
Environnement technique : Java 8, Junit jupiter, Spring boot 2 et Spring starters, Spring data et JPA sur hibernate 5.4.1, Spring core, Spring security, Angular 7, css et javascript, postgesql 13, Json et API Rest, Intellij community et ultimate, Postman, maven 3, gitlab, git bash, gitkraken, docker.
Avant EMAP les 3 grandes organisation concernées par l'élaboration d'un nouveau véhicule à savoir l'Ingénérie, Aco et Apo (Alliance Purchase organisation) dialoguait via des Excel normalisés, rendant long et difficile l'élaboration de nouvelles hypothèses de pièces ou gammes de pièces. Les modifications apportées ne sont pas immédiatement visible pour les autres équipes, par conséquent les étapes du Rolling QCDP sont plus longues demandant plus d'effort.
EMAP répond à l'ambition de réduire les temps d'élaboration d'un nouveau véhicule de 4 ans à environ 2 ans.
Il devra être disponible pour l'ensemble de l'allliance Renault Nissan et Mitsubishi.
Les tâches réalisées sont :
Scrum chiffrage des US
Scrum découpages des US
Aide au PO et proxy PO pour la définition des US et GUI
Scrum à l'échelle avec les équipes Ingénérie et APO
Scrum sprint démo et sprint review
Dévellopement fullstack des US (80% back et 20% front) y compris TU et Tis
Code review et corrections demandées
Optimisation tuning de code java -
Rôle : Chef de projet technique sur MSP (Message Sending Platform).
Société générale BDDFJan 2019 - Jan 2019Contexte projet : MSP est un projet dit ambitieux d'envoi de messages type mail, sms, mms snapchat etc...
Environnement technique : Java 8 (lambda, api stream, datetime etc), Services Rest en CDI, Kafka 2.2,1, monitoring Kafka tool et cruise control, Spring Kafka, Spring core 4, Spring data et Spring Boot 2, Sérialization Avro, persistence en Mongodb 4.2, Jboss wildfly et EAP, shell linux ksh, tests cucumber, Junit, SOAP UI, Jmeter et Postman, intégration continue avec maven, Jenkins et Ansible tower, analyse de l'état de la mémoire / threads java jvisualvm.
Il répond à la demande réglementaire « Ordonnance Démat« pour l'envoi d'informations bancaire via un canal digital.
Msp intervient en remplacement de la solution interne déjà existante MSG dont les capacités volumétriques ne permettront pas de faire face aux nouvelles exigences réglementaire.
L'application MSP est conçue de façon à répondre à des exigences de scaling et de résilience et devra prendre en charge l'envoi quotidien de plusieurs millions de messages tout en offrant de nouveaux services comme la pièce jointe, le retour producteur, l'abonnement – filtrage, la priorisation, le lissage etc...
Les tâches réalisées sont :
Compréhension des attentes du client
Daily stand up dans une équipe de 3 personnes
Montée en compétence sur kafka / zookeeper
Développement des services Rest
Déploiement dans les différents environnements
Aide et mise à disposition d'une documentation d'installation du cluster kafka
Paramétrages du cluster multi zookeeper - multi borker
Tests d'endurance et de résilience et utilisation de l'idempotence pour résoudre les problèmes de rejeu sur message
Assistance pour la sécurisation des échanges inter broker et client broker en SSL
Mise à disposition d'une documentation technique pour la maintenance de l'application
Participation aux différents comités projet et démonstration de la solution
Passage de compétences aux équipes interne -
Rôle : Ingénieur d'études sénior projet marqueo.
Pitney BowesJan 2018 - Jan 2018Contexte projet : marqueo est un projet industriel de paramétrage tactile de la machine d'affranchissement connect + destiné à
Environnement technique : java 8 (lambda, api stream), Angular 5, Webstorm et eclipse, architecture microservice Rest, Tests Junit et Mockito, HTML CSS, json (API jackson et google), Spring 4 (core, webmvc), eclipse, bases de données couchdb 1.7, maven 3, Jenkins.
La poste. Marqueo permet à l'utilisateur La poste d'affranchir du courrier en masse grasse aux référentiels La poste exploités par les IHM marqueo.
Il s'agit d'un projet from scratch, quatre couches, développé en angular 5, microservices Spring couchdb et java 8, Dot net pour la dialogue connect +.
L'équipe se compose d'un développeur front, un développeur back et communication machine, un développeur multi couches (moi), un scrum master et un testeur.
Les versions de marqueo ont été livrées en mars, mai et juin.
Les tâches réalisées sont :
• Daily stand up par skype
• Développement des IHM en angular, de microservices en spring
• Développement de l'outil d'update automatique de marqueo
• Développement de simulateurs pour palier à l'absence des API La poste
• Aide au testeur sur cypress
• Corrections et dialogue avec les utilisateurs DTC la poste pour fournir des correctifs ciblés
• Tests en labo pour mise au point du certains dialogue connect + (pesée différentielle etc) -
Rôle : Ingénieur d'études – tech lead java sur le projet UNITY - ITBOOST.
Groupe Vivendi (Canal+ cinéma)Jan 2017 - aujourd'huiContexte projet : ITBOOST est un projet de transformation technique et architecturale visant à centraliser les différents applicatifs gérant actuellement le cycle de vie des œuvres (film documentaire série etc...).
Cette refonte permettra à STUDIOCANAL d'urbaniser et d'uniformiser les échanges de flux de données aussi bien en interne qu'avec ses filiales (angleterre, australie etc...).
Il s'agit également de pivoter d'un modèle d'intégration par les données vers un modèle SOA orienté services.
Les tâches réalisées sont :
• Participation aux différentes réunions du Sprint SCRUM: sprint planning, sprint review, daily stand up etc
• Développement du référentiel œuvre, tests et démo au project owners
• Démonstration du ou des produits en sprint review
• POC, modélisation, initialisations d'API, discussions et propositions de solutions
• Appui et coordination avec les autres équipes inter et intra projet
• Appui technique aux développeurs plus juniors et fourniture de revues de codes
Environnement technique : java 6 et 8 (lambda, api stream), Angular 2 et 4 (webpack 2.6 et nodejs 4.2.1),Webstorm (2017.1.4),architecture microservice Rest, Tests Junit et Mockito, CSS bootstrap puis fondation, JPA (2.1) sur HIbernate (5.1.0), Spring 4.3.2 (core, webmvc, boot, batch, data, security), eclipse neo et mars, GWT, bases de données Oracle 10 et Postgres (9.4), mongodb (étude POC sur Oeuvre au format EIDR hiérarchisée), virtualisation Amazon (serveur front back et base de données virtualisées, sous bus de services et LoadBalancer, installation et API pour AWS S3), liquibase 3.5.3, api guava, maven 3, json via Jackson API. -
Rôle : Ingénieur d'études java sur le projet OMS.
Groupe Galeries LafayetteJan 2015 - Jan 2015Sujet : Développement et maintenance en mode agile SCRUM, en java, javascript et BPM de de la version 2.0 (ajout des commandes dédiées GL) de l'OMS.
L'OMS pour Order Management System tend à remplacer l'ERP d'e-commerce hybris en tant que workflow de commandes.
Les tâches réalisées sont :
• Participation aux différentes réunions du Sprint SCRUM: sprint planning, sprint review, daily stand up etc
• Développement, tests et démo au project owners
• Démonstration du ou des produits en sprint review
Environnement technique : Java 6 et 7, guava, Spring 4 (core Boot, Data Security), BPM Activity, Base de données MongoDB, ERP e-commerce hybris, javascript Angularjs, HTML 5, CSS, ElasticSearch, LDAP, JMS HornetMQ, webservice SOAP et Rest, source management GIT, maven 3, eclipse. -
Rôle : Ingénieur d'études java sur le projet Equilibre.
Edelia groupe EDFJan 2015 - Jan 2015Sujet : Développement de services métier Rest Back-end de suivi, d'études de comparaisons de consommations gaz et électricité.
Environnement technique : Java 6 et 7, guava, SOAPUI, Eclipse kepler, camel DSL 2.13 2.14, linux ubuntu, et windows 7 sous vm, Spring Core, Boot, Spring MVC et REST, Jackson json, Cassandra, XML XSD, DB2 PLSQL et SQL, fitness, maven 3, jenkins.
Les tâches réalisées sont :
• Participation aux différentes réunions du Sprint SCRUM: sprint planning, sprint review, daily stand up etc
• Rédaction des SFDs sur un Wiki jouable (fixtures)
• Conception et élaboration de la solution
• Tests unitaires et d'intégrations
• Développement en java 6 et 7 des services Rest, en camel DSL de services Rest et de batchs
• Démonstration du ou des produits en sprint review -
Rôle : Ingénieur d'études java sur le projet Emir.
Accenture pour AfdJan 2014 - Jan 2014Sujet : Intégration et gestion de flux EIP de données financières en provenance ou à destination des partenaires privilégies d'afd à savoir, Quantifi BNP et HSBC.
Environnement technique : Java 1.7, Jboss devstudio, Xml, Xsl, Xsd, Fuse Esb, Fuse Service Work, JMS via ActiveMQ, Oracle 11, maven 3, Webservices cxf, TFS(gestionaire de sources), sql, Informatica, BO, Linux redhat.
Les tâches réalisées sont :
• Étude des grammaires XSD.
• Codages des flux en Camel Xml, JMS, switchyard et java.
• Tests unitaires et d'intégrations.
• Écriture des différentes documentations(SFD, STD, DPA, DTI, BL).
• Prise en main de la plateforme d'intégration Fuse Esb et Fuse SW.
• Participation aux réunions de définition de la structuration des flux. -
Rôle : Ingénieur d'études java sur le projet Hulk.
DallozJan 2014 - Jan 2014Sujet : Ré écriture en java client lourd, d'une application Client serveur Delphi de mise à disposition de fonds Dalloz.
Environnement technique : JavaFX, java 1.8, XML, Junit, Spring 4 (core et jdbc), Postgres, GIT, maven, netbean.
Les tâches réalisées sont :
• Etude de l'existant en Delphi.
• Chiffrages
• Développement d'IHM en JavaFX.
• Etude et mise en place d'une nouvelle architecture
• Installation de plateforme de tests
• Tests unitaires et d'intégrations -
Rôle : Ingénieur d'étude java j2ee sur le projet SEC (Système Éditorial de Codification).
EFLJan 2012 - Jan 2013Sujet : EFL, spécialiste de l'information juridique papier et électronique, a créé un nouveau système de codification documentaire destiné à dynamiser, partager et simplifier la rédaction de documents juridiques complexe.
Environnement technique : Tomcat 6, java 6, JEE 5, Eclipse Indigo, javascript Jquery, Bootstrap Css, Html 5, Spring 3.1, Hibernate 3, Oracle 11, PLSQL, wicket, maven 3, jetty, ArborText.
Le système SEC, développé en java wicket, s'inscrit dans une suite de 3 logiciels couvrant le cycle complet depuis la rédaction d'un nouveau document jusqu'à son exploitation par le client final.
Les clients cible de la suite logiciel sont les avocats, les commissaires aux comptes, les professionnels de l'immobilier.
Les tâches réalisées sont :
• Reprise des données existantes.
• Participation à certaines réunions avec les DPM (MOA produit).
• Développement d'IHM en java wicket, de batch en java Spring, de procédure stockée en PL/SQL.
• Écriture des tests unitaires
• Participation aux phases de recette
• Rédaction de SFDs
• Mise en production
• Ping pong
-
SUN CERTIFIED JAVA PROGRAMMER on Java 2 Platform.
2002 -
Formation d’administration sur WebSphere 3.5 chez Cross System (Agréé IBM).
2001 -
Formation diplômante (niveau 3) d’analyste programmeur sur Bases de Données Relationnelles.
1996 -
DUT D’INFORMATIQUE DE GESTION D’ORSAY option gestion-finance.
1994 -
CNAM : UV de mathématiques et de physiques.
1992
Anglais : lu, écrit (anglais technique).
Allemand : lu.
CONNAISSANCES TECHNIQUES
Langages : JAVA 7 et 8, HTML, javascript, C, C++, PLSQL & SQL.
Persistance : JPA 2.1, Hibernate 5.0.1, JDBC, EJB 3.0, JDO (Libellis).
Techno java & web : J2EE, Angular 2 et 4, jsp servlet, AWS S3, Spring (core, batch, jdbc, webmvc), microservices rest avec spring, Webservices SOAP CXF AXIS SpringWs, JMS, log4J, Struts 1.1, JSF 1.1 et Facelet, Apache Wicket 1.4, GWT.
Scriping MAVEN 3, Json, XML, JAXB, Xmlbean, XSL ET XSD (Schéma w3c), XMLSPY 4.0, XSLT (XALAN), Appperfect, checkstyle, Camel Xml et DSL, Jenkins, Hudson, Fuse ESB, css (bootstrap fondation), liquibase.
Serveurs HTTP : Apache, IBM HTTPServer.
Serveurs d’applications : Tomcat 8, Weblogic 8 et 9.1, GlassFish, WebSphere 4.0 (advanced edition, single node) et 5.0, Jboss.
Outils de développement : Eclipse (neo mars), Webstorm (2017.1.4), IntellijIdea 4.0, IBM WSAD 5.0 (Webshpere Studio), VisualAge 4.0 for JAVA (EAB, CICS Connector, JSP ...).
Gestion de sources / Tests GIT, CVS, SVN, VSS, PCVS, CCC Harvest, Rational Clearcase, Quality center, mockito, junit, dbunit, Selenium, MOCK Objects.
Décisionnel : SAGENT 3.1, BRIO 5.5.4, Cognos Impromptu.
Systèmes d’exploitation : Linux, WINDOWS 7 et 8.
Bases de Données : ORACLE 9 et 10, Sybase 12, Postgresql 9.
Méthode d’analyse : MERISE, UML (Rational Rose), RSM.
Environnement IBM : COBOL/CICS, IDEAL/DATACOM, IMS/DL1.