Photo

Nicolas Ternisien

40 ans

+33 6 95 07 23 42

nicolas.ternisien@gmail.com

Github / Twitter.

« 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

Compétences Informatiques

Technologies Web

Java / Java Enterprise Edition (JEE)

Autres langages

Divers

Loisirs