Jean-Noël Rivasseau

Lead Developer at Shoopz and expert Java / UNIX / Open-Source software engineer.

Mon CV, et autres informations pertinentes à des employeurs potentiels

Télécharger mon Curriculum Vitae complet, prêt à l'impression, au format PDF

Je travaille actuellement à créer ma propre compagnie, Shoopz.com, une startup dans le domaine du e-commerce. Si vous avez besoin d'un expert sur des problématiques d'architecture pour applications web ou systèmes d'entreprise, je peux aussi accepter certaines missions de freelance ou de conseil, surtout s'il s'agit de courtes prestations ou si le télétravail par Internet est possible. Je peux me charger de diverses tâches de développement: structure et design du code, choix de l'architecture technique, programmation ou maintenance. Je compte utiliser cette page comme un court document de présentation à mon propos. Elle contient un CV en HTML plus bas, et un CV complet au format PDF est disponible ici.

Pour les recruteurs qui voudraient me contacter à propos d'une offre d'emploi, veuillez m'écrire par e-mail à l'adresse E-Mail. Je répondrai également avec plaisir à toute question que vous pourriez avoir à mon propos en tant que futur partenaire.


The english version of this page is available here.

Objectifs

Mon premier but est de développer ma propre compagnie, Shoopz. Nous sommes en train de mettre en place une plateforme d'e-commerce, et cherchons donc des clients susceptibles d'être intéressés par une solution e-commerce révolutionnaire. Nous avons plusieurs fonctionnalités que vous ne pourrez pas trouver ailleurs chez nos concurrents.

Je suis également intéressé par des contrats (préférablement de courte durée) freelance ou de conseil. Je suis un architecte expert en infrastructures UNIX / Java JEE, notamment pour la conception d'applications web riches. Je préfère utiliser des frameworks agiles tel Grails, et je dispose d'une grande expérience dans le domaine du développement Ajax et l'écriture de code JavaScript complexe.

Je peux diriger une petite équipe de programmeurs pour développer un projet Web en utilisant des méthodologies agiles, ou bien prodiguer des conseils efficaces pour s'orienter vers un choix technologique. Quelque soit votre besoin ou domaine, s'il est relié au systèmes informatiques en ligne, je serai à même de vous offrir des solutions performantes.

Ayant complété un Master en Informatique au Canada de deux ans après des études à l'Ecole Polytechnique, je dispose d'acquis solides en sciences. Je possède un intérêt constant pour le développement et les technologies informatiques liées aux logiciels libres. Programmer est ma passion, et les défis scientifiques en informatique m'attirent. Lorsque je dois concevoir et réaliser un système informatique, je suis capable d'identifier et d'utiliser des librairies et briques logicielles adéquates, afin de parvenir rapidement à mon but sans tout réécrire depuis le début.

Localisation géographique
Je suis surtout intéressé actuellement par des offres en télétravail. Cependant, si vous avez une opportunité intéressante qui requiert une présence physique, veuillez me contacter. Je suis intéressé par des propositions dans les trois régions suivantes: Paris, France; Vancouver, Canada; et Moscou, Russie.
Formation

1998: Baccalauréat.

1998-2000: Classes préparatoires aux Grandes Ecoles, filière MP (Mathématiques Supérieures et Spéciales), au Lycée Blaise Pascal (Orsay) puis au Lycée Saint-Louis (Paris).

2000: Admis à l' Ecole Polytechnique.

2000-2003: Etudes à l' Ecole Polytechnique. Majeures en Informatique.

2003-2005: Etudiant de troisième cycle (Graduate Student) au Department of Computer Science , University of British Columbia (UBC). Recherche et thèse en Intelligence Artificielle (modèles graphiques de probabilités et statistiques, algorithmes d'inférence).

Avril 2005: Obtention du diplôme final de l' Ecole Polytechnique.

Octobre 2005: Obtention du Master (Msc.) en Computer Science d' UBC.

Expérience professionnelle
Février 2008 - Présent: PDG et Développeur principal chez Shoopz, une startup Internet. Je développe une nouvelle plateforme Web pour l'e-commerce. Notre infrastructure est basée sur Java JEE, avec de nombreux composants open-source: Spring, Hibernate, et Grails principalement. En tant que compagnie bootstrappée, je m'occupe de l'intégralité du développement technique ainsi que de la maintenance de notre infrastructure serveur. Cette expérience est évidemment extrêmement utile pour apprendre tous les aspects d'un système IT d'entreprise au complet.
Je vous encourage à visiter le wite web de ma compagnie, c'est le meilleur moyen de présenter les produits que je suis capable de développer en tant qu'ingénieur informatique.

Janvier 2007 - Février 2008: Ingénieur développement Sénior à FastBooking, Paris, France. Je faisais partie de l'équipe de R&D team qui comptait environ 5 personnes. Je maintenais les serveurs et les applications en-ligne critiques, dans un environnement 100% open-source (principalement en architecture LAMP ). Je prenais également part au développement de sites web dans leur intégralité; ils assurent la promotion des hôtels utilisant nos systèmes de réservation. Par exemple, le site Only-Recommended-Hotels a été développé par notre équipe en seulement trois mois - j'ai été responsable dans une large mesure du choix de son architecture et de sa programmation.

Octobre 2005 - Janvier 2007: Ingénieur de Développement informatique à Oberthur Card Systems , Paris, France. J'ai développé un système de production de cartes à puce complet, prenant en compte la totalité des besoins depuis les fichiers envoyés par les banques jusqu'à la cryptographie et la personnalisation électrique finale. Pour ceci, j'ai interagi avec de nombreuses équipes: l'équipe R&D durant la conception du logiciel intégré à la carte, l'équipe de développement du système de personnalisation et finalement les équipes de production en usine pour y déployer le logiciel.
A Oberthur CS, la méthodologie de développement était guidée par les concepts de programmation agile et de méta-programmation.
Compétences

Langues: Français (langue maternelle), Anglais (courant), Russe (courant), Espagnol (notions).

Langages de programmation et techniques: Je dispose de compétences très poussées en programmation objet (Java, Groovy, Python, PHP, C++) et technologies web (ou autres technologies client-serveur): JEE, Ajax, SQL, JavaScript, XML / DOM, XSLT, (X)HTML, CSS...

Librairies et Frameworks: J'utilise de nombreuses librairies et suis notamment expérimenté dans les frameworks d'applications web. Une liste de librairies que je maîtrise: Spring (MVC), Grails, Hibernate (ORM), JEE Servlets, Compass, Lucene, Prototype, Scriptaculous, Google Web Toolkit (GWT), XUL / XPCOM, Boost, Qt, Sitemesh, Velocity, Smarty...

Services Web: Je connais les services web et les diverses manières de les implémenter (REST, SOAP, etc). Services web avec lesquels j'ai travaillé en particulier: Google Maps API, PayPal API.

Outils de développement, logiciels serveur, environnements:
  • Systèmes d'exploitation et outils essentiels: UNIX (Linux, Mac OS X), Bash, ssh.
  • Outils de développement: Eclipse IDE, Firebug, gcc, javac, GDB, XDebug, Ant, Gant, make, Subversion, CVS.
  • Logiciels serveur: Apache httpd, Tomcat, Jetty, MySQL, lighttpd, Postfix, iptables, vsftpd.
  • Autres: Gimp (avec scripting avancé), LaTeX.
Compétences spécialisées: Je connais de manière approfondie les résultats récents provenant de la recherche dans les domaines de l'apprentissage par machine (intelligence artificielle), et des méthodes Monte Carlo.
Les domaines suivants m'intéressent également: web crawling (avec Heritrix), techniques de recherche (Solr, Lucene), et les systèmes clusters ou distribués (Hadoop, MapReduce).
Enfin, je suis un développeur Gentoo Linux (équipe Java).