« Développeur fullstack et passionné par les technologies Java/JEE,
maîtrise approfondie de l'architecture et des standards du Web. »
Spécialisation dans l'Open Source.
» Afficher la Chronologie Expériences Professionnelles
- : Commission Européenne - DG SANTE (freelance). France / Belgique
-
Freelance Java/JEE, principalement pour la Commission Européenne, DG SANTE, sur le projet TRACES NT.
Réécriture du projet TRACES selon les standards applicatifs du web moderne.
- Frontend Web: HTML 5, AngularJS 1.8, CSS 3, Bootstrap, RESTful API.
- Backend JEE: Web JEE 6 avec Java 8, JAX-RS, JPA, EJB 3.1, CDI, JSP/JSTL, Weblogic 12. SpringBoot 2, Docker.
- Stockage: Oracle DBMS 12c, Elasticsearch 8.8.
- Autres API notables : OpenStreetMap, Freemarker, iText.
Anglais principalement.
- à : Commission Européenne - DG SANTE (freelance). Bruxelles, Belgique
-
Freelance Java/JEE, actuellement pour la Commission Européenne, DG SANCO, sur le projet TRACES.
Dans le but de renouveler le système TRACES, initialement développé en 2004, mon expertise consiste à implémenter les changements majeurs requis par l'évolution de la certification électronique du marché européen, tout en refondant l'architecture de l'application sur les derniers standards JEE 6.
- Projet utilisant le profil Web JEE 6 avec Java 7, JAX-RS, JPA, EJB 3.1, CDI & JSP/JSTL.
- API & Technologies: HTML 5, Angular JS, CSS 3, jQuery, RESTful API, iText, Maven, EESSI.
- Architecture: Weblogic 12 & Oracle DBMS 10i.
Dans le même temps, ma mission requiert régulièrement l'application de correctifs et l'ajout d'améliorations au projet TRACES originel, jusqu'à ce que la future version le remplace intégralement.
Anglais principalement.
- à : IRIS S&E Europe. Bruxelles, Belgique
-
Développeur Java/JEE à la Commission Européenne, DG SANCO, sur le projet TRACES.
Cette application gère la certification de l'ensemble des exportations et importations d'animaux et de produits dérivés au sein de l'Union Européenne. Au travers de TRACES, chaque marchandise est suivie par les postes douaniers concernés, autorisée par les autorités gouvernementales locales, et complétée par les éventuels tests laboratoires et alertes sanitaires possibles.
Technologies employées :
- Architecture : Java 6, cluster de serveurs d'applications Weblogic 10, Oracle DBMS 9i.
- Frameworks & API : Struts, Hibernate, SQL, EJB 2, JSP, iText, Velocity.
Anglais principalement.
- à : SQLI. Rouen, France
-
Ingénieur Java/JEE chez Altitude Télécom
Développement d'une application de configuration et de gestion d'équipements réseaux :
- Détection des matériels Cisco et Thomson à l'aide des protocoles SNMP et Telnet.
- Gestion de la configuration et du provisionning depuis une interface Web.
- Intégration Continue Hudson, forte couverture des tests unitaires et projet géré par Maven.
Technologies employées :
- Java 6 / Java EE 5 encadré par Spring 2.5, et complété du serveur d'application JBoss 4.2.
- IHM utilisant JSF 1.2, Richfaces 3.1.1 et Facelets.
- Hibernate Annotations 3 et MySQL pour la persistence des données.
- à : Meilleurtaux.com. La Défense - Paris, France
-
Développeur Java/JEE sur des gestionnaires de relations clients (CRM).
Réalisations et Objectifs :
- Développement de fonctionnalités au cours du développement de l'entreprise.
- Mise en place et industrialisation de Struts, Spring, Hibernate, Axis 2, JAX-WS et Ant sur un applicatif existant (volonté d'orientation vers l'Open Source).
- Rapprochement des applicatifs vers les standards et recommandations Java et Sun pour assurer une meilleure évolutivité.
- Stabilité accrue par une couverture importante de tests JUnit 4 unitaires et fonctionnels.
Architecture et Technologies :
- Serveurs Tomcat 6 / Apache 2 load balancés.
- Frameworks Web Struts 1.3 et 2, Servlet/JSP/JSTL et Web Services Axis 2 & JAX-WS.
- ORM Hibernate 3.2, sur une base de données Oracle 10g.
- Cohérence et mécanisme d'injection assurés par Spring Framework 2.5.
- Tests Unitaires JUnit 4.
- à : Quotium Technologies. La Défense - Paris, France
-
Développement de modules de monitoring des serveurs JBoss, WebSphere et Tomcat pour l'application de montée en charge QTest.
Technologies employées :
- Utilisation de l'API de monitoring JMX.
- Interconnexion Java / C++ via JNI.
- Développement des modules graphiques en C++ utilisant MFC.
- - : Stage au Rectorat de Rouen. Rouen, France
-
Réalisation d'un générateur d'applications Web à partir d'un schéma de données relationnel (framework Struts et ORM Torque).
- : Projet étudiant pour Jy'Web. Rouen, France
- Développement d'une application de gestion de demandes d'interventions techniques (architecture LAMP).
- : CCCA de Cany-Barville. Cany-Barville, France
- Installation et configuration de serveurs proxy sous Linux.
- - : Stage au Lycée François Ier. Le Havre, France
- Développement d'un site Internet en PHP/MySQL de gestion des notes des élèves.
Projets Communautaires et Open Source
- - : Magazine Linux Pratique Essentiel.
- Rédaction d'articles sur le thème de KDE dans le magazine Linux Pratique Essentiel (n°1 à n°13).
- : Forum Software Reviews.
-
Administrateur de Forum Software Reviews, site anglophone de comparaisons de solutions de forums Open Source sur les technologies LAMP et JEE. 35 000 visiteurs uniques, 120 000 pages vues par mois.
Site basé sur PHP, MySQL et Drupal. Développement de modules complémentaires à Drupal. Déploiement des sites de démonstrations dans des containers Docker
- - : KDE Localization.
-
Administrateur de l10n.kde.org, site de centralisation des traductions de l'ensemble du projet KDE.
Site utilisant les technologies PHP/MySQL.
- : KSystemLog.
- Application standard du bureau KDE permettant de consulter intuitivement les journaux de systèmes Linux (utilisant le C++ et le toolkit graphique Qt).
- : Traduction du projet KDE de l'anglais vers le français.
- Membre de l'équipe de traduction francophone du projet KDE depuis 2004.
Formation
- - : Master Génie Mathématiques et Informatique. IUP de Rouen, mention bien.
- - : Licence Génie Mathématiques et Informatique. IUP de Rouen, mention bien.
- - : DUT Informatique à l'IUT du Havre.
- - : Baccalauréat Scientifique. Option Mathématiques, Lycée de Saint Valéry en caux.
- Français : langue maternelle.
- Anglais : très bon niveau (11 années d'études, webmaster de sites anglophones, langue de travail depuis plus de 5 ans).
Compétences Informatiques
Technologies Web
- Parle et lis le HTTP, les APIs RESTful, le HTML 5 et CSS 3 couramment.
- Excellente maîtrise des frameworks Javascript AngularJS et jQuery.
- Respect des normes du W3C.
Java / Java Enterprise Edition (JEE)
- Développement respectueux des normes et améliorations de Java 8 et Java EE 6.
- Spring Framework, Struts 1 / 2 et JSF, ainsi que des standards Servlet 3.0, JSP / JSTL.
- Web Services par le biais de JAX-WS et JAX-RS, ainsi que les technologies connexes (SOAP, WSDL, JSON, REST...).
- Parfaite maîtrise des serveurs d'applications Tomcat, Weblogic et JBoss.
- Peux coder sur Eclipse WTP sans souris.
- Utilisation de l'architecture de projet normé par Maven 3.
Autres langages
- Solides connaissances en C/C++ et des API Qt et GTK+.
- Utilisation des langages SQL et PL/SQL au travers de MySQL, PostgreSQL et Oracle.
- Bonne maîtrise du langage PHP et de l'architecture LAMP en général. Utilisation avancée du CMS Drupal.
- Utilisation du langage de scripting Python. Utilisation du framework Django.
- Administration de serveurs Apache (virtual hosts, mod_proxy, mod_rewrite,...).
- Connaissance de l'UML.
Divers
- Installation et configuration de serveurs Linux (distributions Debian et Ubuntu).
- Utilisation de Linux en tant que système d'exploitation de tous les jours.
- Très bonne connaissance de Subversion et de CVS.
- Utilisation de la méthode de développement agile Extreme Programming.
Loisirs
- Passionné de romans de science fiction.
- Lecture de revues de vulgarisation scientifique (Research.eu, Sciences & Vie).
- Sportif : Badminton.