Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Fetching contributors…

Cannot retrieve contributors at this time

312 lines (289 sloc) 17.804 kb
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>CV - Paul Merlin</title>
<link href="cv_style.css" rel="stylesheet" type="text/css" />
<link href="cv_style_screen.css" media="screen" rel="stylesheet" type="text/css" />
<link href="cv_style_print.css" media="print" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="http://code.jquery.com/jquery-2.1.0.min.js"></script>
<script type="text/javascript"> //<![CDATA[
$(document).ready(function(){
// Hides geeky content and create a toggle link
$(".geeky-content").hide();
if(false) {
var $geeky_button = $('<a class="geeky-button">Details</a>');
$(".geeky").prepend( $geeky_button );
$(".geeky-button").click(function() {
$(this).next().slideToggle("slow");
} );
}
// Open all external links into a new window
$("a[href*='http://']:not([href*='" + location.hostname + "']),[href*='https://']:not([href*='" + location.hostname + "'])").attr("target","_blank");
});
//]]></script>
</head>
<body>
<div id="outbox">
<div id="header">
<p id="header-left">
Paul Merlin<br/>
<a href="mailto:paul@nosphere.org">paul@codeartisans.fr</a><br/>
06.61.41.25.82
</p>
<p id="header-right">
35 ans<br/>
Montpellier - France
</p>
</div>
<p id="title">
langages, patterns d'implémentation et d'architecture
<br/>
applications et données distribuées
<br/>
sécurité, outillage
</p>
<h1 class="theme"></h1>
<div class="theme">
<!-- TODO -->
<div class="theme-headline">
<p>
Expériences de développement logiciel sur des technologies et au sein d'organisations variées,
quelques expériences enrichissantes de lead d'équipe. Interactions directes avec les clients à
toutes étapes projet, de la conception à l'exploitation.
</p>
<p>
Ecrit du code professionnellement depuis 15 ans.
Abordé le sujet à la fois par les IHM et les réseaux afin de, tout au long de ses
expériences, lire et écrire du code pour beaucoup de couches.
</p>
<p>
D'abord centré sur le web et les réseaux, les systèmes unix et les scripts
d'administration, de PHP/*SQL à Python/Zope et de Javascript à sh
en passant par les standards et protocoles du web ;
utilisation intensive de Java et Python depuis 2002, de Ruby depuis 2006.
</p>
<p>
A présent concentré sur les technologies Java, Python et Ruby tout en continuant de pratiquer et
découvrir d'autres langages.
</p>
<p>
Passionné par les architectures distribuées et les problématiques de conception/modélisation qu'elles
impliquent, est tombé, professionellement, dans la marmite de ce qu'on appelle NoSQL aujourd'hui dès 2005.
</p>
<p>
Approche "sécurisée" du développement logiciel, des architectures et de leur exploitation.
</p>
<p>
Maîtrise de l'utilisation de la cryptographie comme outil au service de la sécurité
(X.509, PKIX, SmartCards, Hardware Security Modules, PKCS#11).
</p>
<p>
Connaissances approfondies des systèmes d'exploitation,
particulièrement Linux (Gentoo & Debian).
</p>
</div>
<div class="theme-item codeartisans">
<h2 class="meta">
<span class="date">Depuis Septembre 2011</span>
<span class="title">Conseil, développement et formation</span>
<span class="company">CodeArtisans</span>
</h2>
<p class="text">Création et gestion de la société CodeArtisans SARL.</p>
<p class="text">Missions de conseil en développement, conseil technique avant-vente, développement sur mesure et "commando", configuration et maintenance de services, élaboration et tenue de formations.</p>
<div class="geeky">
<div class="geeky-content">
<p><strong>Missions principales</strong></p>
<p>Archives de France - Missions d'expertise Unix et de développements d'outils pour le métier de la conservation de données numériques.</p>
<p>NaturalPad - Formations sûr mesure pour l'équipe de développement, conseil technologique régulier.</p>
<p>Adullact Project - Conception et prototypage d'une application Android de parapheur électronique à destination des collectivités.</p>
<p>Montres Corum - Formation et accompagnement des équipes techniques. Développement d'un framework de création de réseau social d'entreprise.</p>
<p>LBSI - Développement d'une application de broadcast video basé sur Android, conseil en architecture cloud.</p>
<p>Cyleone - Etude et prototypage d'une solution de collecte, monitoring temps-réel et analyse de données captées par des drones civils ; du Linux embarqué à une interface HTML5 moderne.</p>
</div>
</div>
</div>
<div class="theme-item foss">
<h2 class="meta">
<span class="date">Depuis 2002</span>
<span class="title">Projets libres</span>
</h2>
<p class="text">Création de <a href="http://www.qipki.org/">QiPki</a> en 2010</p>
<p class="text">Core Developer chez <a href="http://www.qi4j.org/">Qi4j</a> depuis 2009</p>
<p class="text">Contributions en documentation et code pour quelques projets, écriture de librairies et programmes complets.</p>
<div class="geeky">
<div class="geeky-content">
<p><strong>Projets principaux et d'actualité</strong></p>
<p>
<a class="geeky-link" href="http://qipki.org">qipki</a>
En cours d'implémentation, une boite à outils cryptographique orientée développeurs.
</p>
<p>
<a class="geeky-link" href="https://github.com/Codeartisans/swing-on-steroids">swing-on-steroids</a>
Mini-framework Swing avec <a href="http://martinfowler.com/eaaDev/SupervisingPresenter.html">Supervising Presenters</a> et <a href="http://martinfowler.com/eaaDev/PassiveScreen.html">Passive Views</a> (aka. MVP), un MessageBus et optionnellement Guice ou Qi4j. Inclut une API de Wizard basée sur un graphe dynamique.
</p>
<p>
<a class="geeky-link" href="https://github.com/eskatos/rwallet">rwallet</a>
Coffre fort logiciel en ruby concu pour être utilisé dans des scripts shells.
</p>
<p>
<a class="geeky-link" href="https://github.com/eskatos/shiro-ext">shiro-ext</a>
Extensions pour <a href="http://shiro.apache.org/">Apache Shiro</a> pour gérer l'authentification X.509 avec et sans reverse proxy
</p>
<p>
<a class="geeky-link" href="https://github.com/eskatos/spicyplates">spicyplates</a>
SpicyPlates facilite l'usage de moteurs de templating pour des cas d'usage simples.
</p>
<p>
<a class="geeky-link" href="https://github.com/eskatos/staticlet">staticlet</a>
Servlet pour servir des fichiers sur HTTP/1.0 & HTTP/1.1 avec support des GET/HEAD conditionnels, des Ranges et des ETags.
</p>
<p>
<a class="geeky-link" href="https://github.com/Codeartisans/asadmin">asadmin</a>
Librairie et plugin maven pour instrumenter l'administration d'instances de Glassfish V2 et V3
</p>
<p>
<a href="https://github.com/Codeartisans/ruby-maven-plugin">ruby-maven-plugin</a>
Plugin maven pour utiliser ruby dans les builds
</p>
</div>
</div>
</div>
<div class="theme-item netheos">
<h2 class="meta">
<span class="date">Janvier 2007 - Septembre 2011</span>
<span class="title">Architecte Logiciel</span>
<span class="company">Netheos</span>
</h2>
<p class="text">
Successivement développeur principal, chef de projet puis architecte logiciel sur la ligne produit eKeynox
de Netheos, éditeur de logiciels de sécurité.
</p>
<p class="text">De début 2011 jusqu'à Septembre 2011, architecte sécurité logicielle au sein du laboratoire de sécurité de Netheos : projets de recherche et missions avec des universitaires et des clients privés.</p>
<div class="geeky">
<div class="geeky-content">
<p><strong>Netheos / eKeynox</strong></p>
<p>Produit déployé et utilisé par plusieurs entreprise du CAC 40 (énergie, banque ...)</p>
<p>En tant que développeur principal, au sein d'une équipe dune dizaine de personnes, rapport direct à la direction de la société</p>
<p>En tant qu'architecte, rapport direct au directeur technique, collaboration avec les chefs de projets, les développeurs et le support.</p>
<p>Garant des choix technologiques et de la cohérence des solutions mises en oeuvre.</p>
<p>Architecture et implémentation d'un TokenManagementSystem multi-serveurs en JavaEE déployé avec Glassfish 2 puis 3</p>
<p>Le TokenManagementSystem a pour charge la gestion de flottes de périphériques mobiles (USB et mobiles), d'y déployer des applicatifs, des données sécurisées, des politiques de sécurité ainsi que des certificats X.509</p>
<p>Couche de persistence utilisant Oracle JavaDB et Hibernate</p>
<p>Couche métier utilisant des EJB</p>
<p>Couche service exposée au travers d'APIs SOAP et HTTP/JSON (REST)</p>
<p>Console d'administration web fabriquée à l'aide de GWT</p>
<p>Client lourd en Swing avec swing-on-steroids et Guice</p>
<p>Ecriture de tests unitaires, d'intégration et de stress.</p>
<p>Architecture système et réseau assurant haute disponibilité et résilience du service</p>
<p>Configuration et exploitation de l'infrastructure de développement. Intégration Continue avec Jenkins, gestion des sources avec git & gitolite, gestion des binaires avec Nexus, analyse statique de code avec Sonar, suivit de projet avec Redmine.</p>
<p>Automatisation de la chaine de production, du code aux images DVD du produit avec Maven, Ruby et sh.</p>
<p><strong>Netheos Security Lab</strong></p>
<p>Impliqué dans des projets de recherche universitaires en sécurité/cryptographie.</p>
<p>Participation à divers projets hardware et linux embarqué à haut niveau de sécurité.</p>
<p>Conseil en architecture de sécurité sur les systèmes de reporting et facturation TV-DSL & SMS d'un grand opérateur français.</p>
<p>Participation à des projets spécifiques pour le gouvernement français.</p>
<p>Participation à divers projets spécifiques pour des clients privés.</p>
</div>
</div>
</div>
<div class="theme-item freelance">
<h2 class="meta">
<span class="date">Septembre 2002 - Janvier 2007</span>
<span class="title">Conseil, développement et formation</span>
<span class="company">Indépendant</span>
</h2>
<p class="text">Missions de conseil en développement, conseil technique avant-vente, développement sur mesure et "commando", configuration et maintenance de services, élaboration et tenue de formations.</p>
<div class="geeky">
<div class="geeky-content">
<p><strong>Missions principales</strong></p>
<p>Libenti, ASCA Formations & EBI Consulting - Formateur professionel sur plusieurs formations au catalogue.</p>
<p>Sanofi-Aventis - 3 mois - Participation à la conception d'un datawarehouse dédié au reporting au sein du service Direction du Planning Stratégique. Création d'outils d'analyse et de publication de données.</p>
<p>Security Advanced Service - 4 mois - Ecriture d'un mini CMS pour gérer le site de la société.</p>
</div>
</div>
</div>
<div class="theme-item ogeima">
<h2 class="meta">
<span class="date">Mars 2005 - Avril 2006</span>
<span class="title">Responsable développement</span>
<span class="company">Ogeima</span>
</h2>
<p class="text">Responsable du développement d'un CMS à client riche.</p>
<p class="text">Gestion d'une équipe de 4 personnes et rapport direct à la direction.</p>
<div class="geeky">
<div class="geeky-content">
<p>Composante serveur du CMS en PHP sur plateforme LAMP offrant des services web AMF pour clients Flash.</p>
<p>Client riche entièrement en Flash, participation au développement d'un toolkit graphique themable type Flex.</p>
</div>
</div>
</div>
<div class="theme-item dfc">
<h2 class="meta">
<span class="date">Mars 2003 - Août 2004</span>
<span class="title">Développeur principal</span>
<span class="company">DFC Production</span>
</h2>
<p class="text">
En rapport direct avec la direction, collecte des besoins, écriture complète puis exploitation et
évolution d'une solution de e-learning pour une auto-école en ligne : permisecole.com
</p>
<div class="geeky">
<div class="geeky-content">
<p>Exploitation du site en production sur plateforme LAMP installée sur serveurs dédiés.</p>
<p>Mise en place de services internes (serveurs de fichiers pour du rendu 3D et échanges multi-sites, backup)</p>
<p>Participation à la création de DVD interactifs ainsi qu'à un livre interactif en ligne.</p>
<p>Ecriture de plugins <a href="http://www.autodesk.fr/maya">Autodesk Maya</a> pour l'équipe 3D</p>
</div>
</div>
</div>
<div class="theme-item scaling">
<h2 class="meta">
<span class="date">Février 2000 - Septembre 2002</span>
<span class="title">Développeur</span>
<span class="company">Scaling Software</span>
</h2>
<p class="text">Participation à la recherche et au développement de solutions à haut niveau de sécurité ayant fait l'objet de plusieurs brevets.</p>
<p class="text">Développement d'interfaces d'administration d'appliances de sécurité (firewall, traceur réseau).</p>
<p class="text">Développement d'un atelier de création de plate-forme de veille multi-clients pour Montpellier Technopole.</p>
<div class="geeky">
<div class="geeky-content">
<p>Firewall basé sur un noyau linux modifié et des composants matériels pour garantir la non corruption de la configuration.</p>
<p>Développement d'une interface de configuration de netfilter en PHP</p>
<p>Traceur réseau invisible utilisant des composants hardware pour garantir la non corruption des logs.</p>
<p>Participation à plusieurs projets clients dont une plateforme d'audit de sécurité où une interface d'administration web permettait de programmer des tests de vulnérabilités automatisés.</p>
<p>La plate-forme de veille était basée sur Zope/PostgreSQL et utilisait un indexeur Autonomy pour la recherche.</p>
</div>
</div>
</div>
<!--div class="theme-item formations">
<h2 class="meta">
<span class="title">Formations données</span>
</h2>
<p class="text">JavaEE 6 Specialist</p>
<p class="text">Java Specialist</p>
<p class="text">Lecture interactive des RFCs HTTP</p>
<p class="text">Applications métier avec Qi4j</p>
<p class="text">WebServices, HTTP ReST & SOAP avec Java</p>
<p class="text">Client riche avec Java & Swing</p>
<p class="text">Python & Zope/Plone</p>
<p class="text">Python & ZODB/External Methods</p>
<p class="text">Perfectionnement PHP5</p>
</div-->
<!--div class="theme-item">
<h2 class="meta">
<span class="title">Formations reçues</span>
</h2>
<p class="text">2011 - Gestion du temps & développement logiciel - 1 jour - Acumeo</p>
<p class="text">1997 - Développement web - 1 mois - CICV Pierre Shaeffer</p>
</div-->
</div><!-- /dev -->
<!-- autres --><h1 class="theme"></h1>
<div class="theme">
<div class="theme-headline">
<p>Anglais (bon niveau - lu, parlé, écrit) - Maitrise de l'anglais technique</p>
</div>
</div><!-- /autres -->
</div><!-- /outbox -->
</body>
</html>
Jump to Line
Something went wrong with that request. Please try again.