CV

Domaines de compétences

Développement Java (•••) :

  • Java 8+ (•••) : Lambda, Stream, Date
  • Kotlin (••)
  • Frameworks :
    • Spring (•••) : MVC, Security, Data JPA, Boot
    • JPA 2 (•••) : Hibernate, QueryDSL
  • Bibliothèques :
    • SLF4J / Logback
    • Apache Commons : Lang, IO, HttpClient…
    • Liquibase, HikariCP
    • Jackson, Orika
    • JUnit, Mockito, AssertJ
  • Serveurs d’applications : Tomcat (•••)
  • Base de données : PostgreSQL (••) – MySQL (••)

 Développement Web (••) :

  • HTML 5 / CSS 3 (••)
  • JavaScript – ES 2016 (••) :
    • Vue.js – vue-cli (••)
    • Angular (•)
    • jQuery (••)
    • npm, webpack (•)
  • PHP 5 – Symfony (•)
  • Node.js (•)

Outillage :

  • Gestion de dépendances :
    • Maven (•••) : Dépences, Multi-projet, Release, Assembly, création de plugins
    • Gradle (••) : Dépences, Release, Scripting
    • Composer (•)
  • Git (•••)
    • Utilisation (commit, branch, merge, rebase)
    • Installation, mise a jour et utilisation de Gitlab
    • Utilisation de GitHub
    • Formation
  • Intégration continue :
    • Jenkins (•••) : Installation, Configuration, Utilisation
    • Nexus (••) : Installation, Configuration, Utilisation
    • Sonar (•)
  • IDE : IntelliJ IDEA (•••), Eclipse (••)

Administration Système :

  • Linux :
    • Debian et ArchLinux (•••) : Installation, configuration, création de packages, gestion des services, utilisation quotidienne
    • Scripting Bash (•••)
  • Docker (•)
  • Réseau (••) : Adressage IP, Routage statique, VLAN, Firewall
  • Apache HTTPD et Nginx (•••) : Installation, Configuration (vhost, auth, reverse proxy, rewrite)
  • Windows (•) : Gestion des services, système de fichiers, base de registre, ancien utilisateur quotidien.

Compétences complémentaires :

  • Maîtrise d’ouvrage :
    • Rédaction de spécifications techniques
    • Élaboration de cahier de recette et suivi de recette
  • UML (••)
  • Anglais courant

Formateur :

  • Maitrise du langage JavaScript (2 j)
  • Maitrise du développement jQuery (2 j)
  • Maitriser les nouveautés HTML5 / CSS3 (3 j)
  • AngularJS (2 j)
  • Java 8 (3 j)

Formation initiale

  • 2008 : Ingénieur en informatique Option Ingénierie des Connaissances et des Systèmes d’Information à l’Université de Technologie de Compiègne (UTC)
  • 2005 : DUT informatique Option génie logiciel à l’IUT de Vannes

Expériences professionnelles

BreizhCamp
Depuis 2012 sur mon temps libre | Rennes
Membre de l’équipe d’organisation de la conférence BreizhCamp
Développement de projets aidant au déroulement de la conférence :
• Pilotage du logiciel de captation vidéo : camaaloth-launcher (Kotlin, Spring) et shield Arduino IR-Shield
• Upload des vidéos sur YouTube : camaaloth-uploader (Java, Spring, API Youtube)
Configuration des billets sponsors (Kotlin, Spring)
• Collecte des demandes de conférence : CFP.io (Java, Spring, JPA)
• Application Android de décompte du temps restant : Timekeeper (Java Android)
Scan des billets à l’entrée (NodeJS, Socket.IO, ElasticSearch)
• Système de vote à la sortie des conférences : Likebox (NodeJS, Raspberry pi avec LCD et boutons)

Participation aux Users Groups de développement de Rennes

Liksi
Depuis avril 2020 pour un éditeur de logiciel | Rennes
Lead dev sur une application de traitement manuel de pièce d’identité.
• Mise en place de la stack technique Spring Boot/Kotlin côté back
• Intégration de jBPM au projet
• Projet multi-instances et en rolling upgrade
• Développement de fonctionnalités
Kotlin, Spring (Boot, MVC, Security, Data JPA), jBPM, React, RabbitMQ, Karate

Septembre 2019 – Mars 2020 pour un éditeur de logiciel | Rennes
Refonte d’application de gestion de tickets d’incident syndic d’une application monolithique en micro-services :
• Rétro ingénierie de l’application historique
• Mise en place de micro-services (injection de données, API REST, Proxy)
• Développements front-end
Java, Spring (Boot, MVC, Security, Data JPA), Angular, RabbitMQ

Softeam
Novembre 2017 – Septembre 2019 | Rennes
Référent technique de l’agence Softeam de Rennes :
• Conduite des entretiens techniques de recrutement
• Organisation des déjeuners techniques
• Support technique global

Juin 2018 – Septembre 2019 pour un éditeur de logiciel | Dinan
Lead tech sur une application de synchronisation de données :
• Définition de l’architecture générale et écriture des spécifications techniques
• Support technique aux développeurs
• Développement d’une brique API référentielle des villes et pays
RabbitMQ, Keycloak, Kotlin

Octobre 2014 – Septembre 2019 pour un éditeur de logiciel | Dinan
Création d’une application permettant la gestion des DSN (Déclarations Sociale Nominative) :
• Mise en place du socle technique : Stack Spring/JPA côté backend, AngularJS côté frontend
• Intégration de flux XML réceptionnés depuis le logiciel de paye
• Conception et développement d’un moteur de calcul (règles et formules) pour la génération de la DSN
• Communication avec le SI DSN (implémentation de l’API, réalisation de bouchon et de client)
• Mise en place de la supervision fonctionnelle basé sur Logstash, ElasticSearch et Kibana
Java 8, Spring (Core, MVC, DataJPA), Angular JS, JPA, PostgreSQL, ELK

Octobre 2013 – Septembre 2014 pour un éditeur de logiciel | Betton
Sur l’application de gestion des flux bancaires :
• Adaptation à la norme européenne SEPA
• Ajout de fonctionnalités et maintenance
• Création de batchs d’import/export
Java, Spring, JSF, JPA, MySQL

Juillet – Septembre 2013 pour un groupe de cosmétique | La Gacilly
Sur le module de paiement générique des sites de eCommerce :
• Remise à flot du projet 🚒, refactoring
• Ajout de Spring, Spring MVC, Tests, intégration continue
• Mise en place de PayPal
Java, Spring (Core, MVC), CXF

Mai – Juin 2013  | Rennes
Animation des formations externes :
• JavaScript
• jQuery
• HTML 5 / CSS 3

Février – Avril 2013 pour un éditeur de logiciel | Saint-Brieuc
Reprise du développement d’un logiciel permettant la fusion de dossier individu afin de gérer l’unicité de la personne dans le SI.
Java, Spring, JSF

Capgemini
Septembre 2010 – Décembre 2012 pour un organisme de certification | Rennes
Administration et exploitation des plate-formes Documentum, développements afin d’améliorer l’exploitation quotidienne de celles-ci
• Création d’une application permettant le démarrage et l’arrêt des services sur plusieurs serveurs depuis une interface centralisée. La communication s’effectue à l’aide de XMPP.
• Réalisations permettant la remontée et l’exploitation des tickets (demandes/incidents) de façon journalière
Java, Spring, Spring MVC, HTML, JavaScript (Mootools), JPA 2, MySQL, XMPP, Tomcat, MySQL, Jenkins, Git

Capgemini rachète Avantias en avril 2011

Avantias
Décembre 2009 – Août 2010 pour une banque | Paris
Développements au sein de la plate forme d’archivage électronique haute disponibilité
• Implémentation d’un injecteur de documents et d’un module de consultation
• Création d’un module Maven pour le packaging des livrables
• Rédaction de la spécification technique pour l’API d’archivage et de consultation
Java, J2EE, Websphere, JMS/MQSeries, Maven, Oracle

Avril – Novembre 2009 pour un fournisseur d’électricité | Paris
Développement d’une interface de communication entre le SI archivage d’un prestataire de numérisation, d’un prestataire d’archivage physique et d’une base référentielle hébergée sur Documentum
• Définition du format d’échange sous forme de fichiers XML.
• Conception et développement de l’analyseur permettant d’effectuer les opérations sur la base référentielle.
Java, Spring, SAX, Maven, Documentum

Septembre 2008 – Mars 2009 pour une fédération d’entreprises publiques | Paris
Développement d’une application Web permettant la collecte et l’exploitation d’indicateurs
• Conception et développement de l’application à base de Spring et Hibernate
• Création d’un analyseur de formules pour la génération des indicateurs à l’aide d’ANTLR (analyseur syntaxique)
• Réalisation d’une communication depuis Excel vers un WebService Java (Axis)
Java, Spring, Spring MVC, HTML, CSS, JavaScript, Hibernate, Axis, ANTLR, Mysql, Tomcat

Août 2008 pour une entreprise de gestion de services collectifs | Paris
Développement d’une application Web permettant de gérer la création des lots nécessaires aux envois postaux
• Conception et développement de l’application à base de Spring et Hibernate
Java, Spring, Spring MVC, HTML, CSS, JavaScript, Hibernate, MySQL, Tomcat

Juillet 2008 pour une entreprise de gestion de services collectifs | Paris
Développements autour de Documentum
• Personnalisation de l’interface Web pour la prise en compte des besoins métiers
• Développement d’un injecteur de reprise depuis une base Access vers le référentiel Documentum
Java, Documentum

Février – Juin 2008 | Paris
Étude technique sur les frameworks de WebServices
• Analyse comparative des différents frameworks Java permettant la création de WebServices
• Réalisation de tests de charges applicables au traitement documentaire (transfert de documents)
• Conception et développement d’un webservice générique pour la création et recherche de documents au sein d’une base documentaire
Java, Axis, CXF, Metro, JMeter

DeltaCAD
Septembre 2006 – Février 2007 | Compiègne
Conception et développement autour d’une application de gestion de crises inondations : OSIRIS-Inondation
• Conception et développement d’un module d’export PDF du plan de gestion de crise
HTML, JavaScript, PHP, MySQL

WebDynamit.net
Janvier 2006 – Novembre 2010 | Internet
Trésorier, administration, exploitation et développements pour une association d’hébergement gratuit de sites Web.
• Installation, configuration et mise à jour des services Apache, PHP, MySQL et du système (Debian)
• Développements de scripts de gestion de configuration des services en Perl
• Réalisation de l’interface membres en PHP
Apache, PHP, MySQL, pure-ftpd, Perl, Linux Debian

Université de Bretagne Sud
Juillet 2005 | Vannes
Conception et développement d’un logiciel d’expression de contraintes UML en Java.
• Reprise et amélioration d’un logiciel existant
Java, XML, XSLT

URSSAF du Morbihan
Avril – Juin 2005 | Vannes
Conception et développement d’un logiciel de traitement manuel pour l’arrivée de chèques.
• Reprise d’un ancien logiciel Access
• Collecte des besoins utilisateurs et rédaction du cahier des charges
• Conception et développement du modèle de données, de l’interface de saisie et du module d’export vers la banque
PHP, MySQL, IIS

Tennis Club de Pluneret
2002 – 2005 | Pluneret
Développement du site web du club de tennis :
• Présentation du club
• Inscription au tournoi
• Gestion des payes
PHP, MySQL

Centres d’intérêts

Photo : https://photos.alexlg.org/
Vidéo
Électronique (Arduino, Raspberry pi)
Impression 3D