Compétences
Domaines d’expertise :
Conception et développement : Serveurs d’applications, hébergement, mailing, scripting, proof of concepts, logiciels, algorithmie.
Data management: Qualité, migrations et analyse de données. modèles de données, moteurs de recherches.
Logiciels collaboratifs à workflows, PDM and CRM: 3DCOM, LCA V5, EV6 Engineering-, Program- et Library- Central. E-DEAL
PLM: Maquette numérique, configuration, effectivités (VPM, CATIA, ENOVIA, 3DVIA), outils de modélisation de processus de
conception et de fabrication industriels (DELMIA, Processus Daimler-Truck).
Eco-Conception: Création d’outils de calcul d’impact environnemental basé sur la maquette numérique, vérification de conformité
réglementaire (REACH, WEEE/DEEE, RoHS).
Architecture logicielle :
Conception et réalisation de logiciels J2EE, Création d’outil de génération d’interface graphique, système d’ordonnancement optimisé
de tâches, Multithread workers architectures, streaming xml et xpath, conception de moteur de règles.
Machines à états sur une base architecturale en REST.
Streaming de fichiers et d’objets C++, résistant aux pannes.
Molisation: UML, Merise.
Développement :
Outils
Java/JEE: 11 ans. Eclipse, Spring, Junit, ant, maven, git, JRE/J2EE 1.8, etc...
C++: 3 ans (MQseries, Demons et services, CAA: ENOVIA-LCA, CATIA, XML XPath).
Source code version control systems: Clearcase, SCM, SVN, GIT.
Backend
Data-management: Qualité des données, migrations, normalisation, tout type de données et de bases.
Bases de données : SQL avec PostgreSQL, MySQL, DB2, Oracle et bases de données Java. Base orientée graphe
avec EnoviaV6.
Mapping objet-relationnel: Spring ORM, Hibernate, MQL
Scheduling: Quartz, cron
Frontend
Génération de rapports et diagrammes: Excel, xml et html, fop/pdf, rapports graphiques vectoriels SVG.
Web-Javascript: Formulaires Html, wizards, graphs.
Interfaces graphiques: SWING: JSR-296. Web: Configuration de composants JSP. SVG: Intégration de Batik dans
3DCOM.
Autres
Compétences
Multithreading: Conception d’un thread-worker, utilisé dans un serveur J2EE pour suivre lavancement de tâches
asynchrones non supervisables sous J2EE, et pour streamer des flux passant des données de Java à des
processus C++ Catia.
Conversion de données: Technologies SAS, Java, XML et, XSLT, et type ETL avec JDBC.
Messaging avec JMS et IBM MQ-Series.
Refactorisation de logiciels: Pour leur rendre une généricité et permettre un usage plus complet (Renault, Dassault
Aviation).
Algorithmie: Recherche de premier parent commun dans un modèle 3D arborescent. Ordonnancement de tâches.
Performance/Optimisation: avec Eclipse TPTP, JVisualVM, Jip.
Intégrations : Moteurs de recherche (Exalead), convertisseurs et afficheurs 3D (ex-Seemage: 3DVIA Composer &
3DVIA Sync, 3DVirtools), messaging, configuration de composants graphiques.
Gestion de Projet :
Chef de projet d’équipes de 2 développeurs 1,2 ans.
Recueil des besoins et des demandes d'améliorations des clients.
Planning, hiérarchisation des tâches, suivi d'avancement.
Respect des critères de validation, garantie des délais.
Tenue des réunions d’avancement/comités de suivi. Démonstrations aux clients et partenaires.
Méthodes: RUP, Cycle en V-RFLP (Dassault Systèmes). Développements pilotés par les tests, SCRUM.
Coaching de stagiaires: à la R&D DELMIA pour le rendu web des modèles PPSR Process et Système. (JSP, javascript).
Documentation et communications :
Publications dans les blogs de Dassault-Systèmes à propos de mes projets et expérimentations techniques.
Rédaction de didacticiels pour les formations à la customisation d’ENOVIA LCA.
Documentations décrivant l’utilisation de nouvelles APIs ouvertes aux clients pour les produits LCA et DELMIA.
Spécifications générales et détaillées, définition des cas d'utilisation et de test.
Documents d'installation et d'utilisation des logiciels.
Expérience
full chronological resume
2017- ALTRAN
2015-2016: Développements Java avec Spring-boot, Javascrit avec AngularJs, Maven et Jenkins. en intégration continue.
Projet en gestion Agile de développement de l’application OptimaCard, permetant à ENEDIS de satisfaire ses obligations
réglementaires relatives à l’accompagnement de ses clients dans le cadre de l’accord TURP5.
Benoit ROLLAND
40, rue des Tartres
92500 Rueil-Malmaison
+33(0)6.15.88.36.05
benoit.rolland@free.fr
Architecte développeur JAVA J2EE
Java 11 ans, C++ 3 ans
Anglais courant, TOEIC 900
Permis B
Disponible immédiatement
2014-2016: ALMAVIA
2015-2016: Responsable qualité et migration des données et développements SAS et Java pour CAVEC.
Accompagnement de la CAVEC se séparant du groupe Berri, pour construire son nouveau SI:
Conception d’une sélection hebdomadaire optimale des données appartenant au client, suivi d’un export vers les formats du progiciel
cible. Évaluation de la qualité des données par échantillonnage, corrections automatiques et détection de données à reprendre
manuellement par méthode des distances d’édition. Conception du backend d’une appli web de consultation des données statiques de
l’ancien SI, à base de briques Java, postgresql, mongodb, node.js and angular.js.
2014-2015: Chef de projet pour le portail web de la Fédération des Mutuelles Parisiennes (FMP).
Logiciel: Mutagora (portail J2EE-Spring-Mysql-DB2-LDAP web-services Tomcat websphere) pour la FMP et l’ensemble des
mutuelles fédérées. Deux développeurs sous ma responsabilité. Migation CVS vers SVN, refactoring du processus de build, integration
de nouvelles mutuelles, animation des réunions de suivi bi-mensuelles.
2001-2013: DASSAULT-DATA-SERVICES
2011-2012. Leader technique, concepteur et développeur sur le projet de recherche GIPIE2 pour l’ADEME.
(Gestion intégrée du cycle de vie du produit et de ses impacts environnementaux). 3 partenaires, un stagiaire.
Développements et démonstrations régulières des évolutions aux partenaires. Création d’un logiciel d’éco-conception. Conception du
modèle et d’un outil de génération automatique d’interface graphique à partir de la définition d’un modèle de données. Export vers
l’outil ReSICLED (lab. G-SCOP) permettant l'optimisation des choix de démantèlement. Intégration de solutions d’Analyse du Cycle
de Vie (ACV) de Pernexas basé sur le bilan matériaux et l’outil OpenLCA.
Innovation: Conception d’un export vers Ecospold1/Simapro permettant une ACV basée sur les processus plutôt que sur la simple
somme des matériaux du produit final. Calcul possible par fournisseur et par phase.
2008-2010. Chef de projet technique, architecte logiciel et développeur
2009 et 2010, pour DAIMLER Truck : 2 développeurs sous ma responsabilité: 1 java 1 C++/CAA. Logiciel réalisant la fusion
incrémentale des pièces 3D du modèle configuré d’un camion au niveau de leurs nœuds PLM. Puis sur cette base, génération avec
3DVIAComposer des vues des étapes de montage du camion. (ordonnancement optimisé de tâches). (Java, SWING, XML, 3DVIA
Composer et 3DVIA Sync.)
2008 et 2009, pour ITER: Recueil du besoin, conception d'un moteur de règles pour vérifier la cohérence des vues 2D IGE-XAO avec
des métadonnées 3D CATIA. Le logiciel fourni comprend une interface graphique SWING.
Un rapport Excel est généré (CATIA, JAVA,XSLT, SWING, POI).
2006-2013 Développements Java, ENOVIAV6 et architecture logicielle
2013 ENOVIA Peugeot: échanges REST entre EnoviaV6 et le portail destiné aux partenaires, avec Apache Jersey-Jackson.
2013 ENOVIA Renault: projet NewPDM: Développements EnoviaV6 (JSP/J2EE). Implémentations et corrections unitaires.
2012 ENOVIA Alstom Transport: Material Compliance Central et imports fournisseurs et matériaux.
2012 ENOVIA Alcatel: Report Generator pour Démonstrateur des capacités de reporting d’Enovia.
2010 et 2011 AREVA: Contribution à l'intégration du composant de visualisation 3D VIRTOOLS, du moteur de recherche Exalead
et de ses connecteurs (Documentum, XML) avec ENOVIAV6: Indexation, algorithmie de graphes, manipulation de fichiers XML de
grande taille. Implémentation, installation et démonstration chez Areva.
2009 et 2011, Dassault-Aviation: 2009: « Refactorisation» d’un programme de visualisation géographique pour le support de tous les
standards de cartes fournis par le composant Ilog Map. Assistant technique, pour une solution permettant la restitution de missions
d'avions de combat (Extraction de données binaires passant par le bus avion). 2011: ENOVIA “Custo cellule”.
2006-2008 Renault Responsable des développements 3DCOM, architecture logicielle
Refonte de la communication entre VPM et 3DCOM: Portage de fonctions VPM vers le client 3DCOM multi-site. Refactorisation des
mécanismes de communication et ajout d’une machine à états, faite de Servlets, synchronisés entre client et serveur, servant de base
aux communications entre interfaces Web Java et services implémentés dans le serveur VPM C++.
Traitements XML. Reporting SVG relatant l’usage des différentes fonctions de VPM et 3DCOM.
2001-2013 Développements C++ et CAA
Pour AIRBUS (2013):Refonte pour performances d’APIs XML les au Modèle de données. Création d’une librairies XPATH CAA.
Dassault-Systèmes R&D: Interventions à la R&D 3DCOM-VPM (2001 à 2003), ENOVIA-LCA (2003 et 2005) et DELMIA (2010):
Développements, refactoring, ouverture d’APIs et rédaction de documentations.
Pour Thales Alinea Space (2009):Catalogue de pièces Catia V5 évitant l’outil standard gourmand en mémoire.
Pour SNECMA et la R&D Dassault-Systèmes (2001-2003) Avec C++ et IBM MQSeries, création d’un mécanisme résistant aux
pannes utilisé pour la communication entre VPM et le nouveau moteur de workflow de LCA. Création d’un outil de streaming de
fichiers avec reprise sur erreur, pour l’import différé de “briefcases” des utilisateurs de 3DCOM. Ajout de fonctions au workbench
« LCA Workflow Designer » de CATIA V5. 43 ans.
Formation:
Loisirs: Illustration, photographie, voile, génétique, intelligence artificielle.
Veille technologique et axes d’intérêts :
Intelligence Artificielle, Machine Learning, analyse de données : Indexation de données structurées ou de documents,
catégorisation, classification, facettisation, clustering, folksonomies. Calcul de distance pour la comparaison de structures
arborescentes. Arbres de décision. Weka, R, python, Spark OS: Systèmes de fichiers virtuels. Cloud et Peer to Peer : Sessions,
stockage distribué/sharding et indexation comme support aux structures de données et aux algorithmes. Google App Engine.
Bases de données orientées graphe: hypergraphdb, Neo4J. NoSQL-Document-DBs: MongoDB, OrientDB, Elastic search.
librairies XML: baseX, Ximple, Xtream. Génération dynamique de code source ou compilé avec projet Lombok, ProGuard AST:
Lombok, Meta DSL Domain Specific Languages et APIs dites « fluent ». Librairies JavaScript: JQuery, angular.js,
Bootstrap.js, node.js Graphiques: d3.js, raphaël.js, d’animation et de recherche par facettes et n-grams. search: visualsearch.js
GUI: Eclipse “Window Builder”, eclipse-rcp, swixml, thinlet. Smartphones: Cordova, Kivy. Resource-aware computing: Play,
Reactive streams Nouveaux langages: Scala, Stan. Reporting: Tableau, Raphaël.js curité logicielle: Spring security.
2016
Anglais: TOEIC 900
Tableau: formation d’une demie journée.
2000 - 2001
Université de Valenciennes
ISTV. Institut des Sciences et Techniques de Valenciennes.
Master 2 pro.: Informatique Décisionnelle.
2000 - 2001
ISTV. Institut des Sciences et Techniques de Valenciennes.
Master 2 pro.: Informatique Décisionnelle.
Anglais: TOEIC 804
1998 - 1999
Université Paris XI, Faculté de médecine du Kremlin-Bicêtre.
Master 2 recherche: Endocrinologie et interactions cellulaires.
(Non obtenu). Projet de recherche d’un an à l’INRA de Jouy en Josas.
1999 - 2000
CNAM Université de Besançon, Cours du soir :
2 UV: Programmation en Java, Bases de données.
1997 - 1998
University College of Swansea (UK).
Maîtrise de biologie cellulaire et génie génétique de l’Université Lille I
1 / 2 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !