Jean-Noël Rivasseau

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

My resume, and other things relevant to potential employers

Download my complete ready-to-print resume in PDF format

I am currently launching my own company, Shoopz.com, a startup in the e-commerce domain. If you need an expert in web applications architecture or enterprise systems, I can also accept some freelance / consulting contracts, especially if the mission takes only a short time or can be conducted over the Internet (telecommuting possible). I can handle various development tasks: code design, infrastructure architecture choice, actual programming, or maintenance. I intend to use this page as a short presentation document about myself. It contains a HTML resume below, and a full resume in PDF format is available here.

Should any recruiter be interested in contacting me about a job offer, please write me via e-mail at E-Mail. I will also gladly answer any question you may have about myself as a future business partner.


La version française de cette page est disponible ici.

Objectives

My first goal is to develop my own company, Shoopz. We are building a new e-commerce platform, so we are seeking clients that are looking for a revolutionary e-commerce solution. We have a lot of features that you won't be able to find elsewhere in the competition.

I am also interested in (preferably short) freelance or consultancy contracts. I am a UNIX/JEE expert, with an emphasis on developing rich Web Applications. I like to use agile frameworks like Grails, and have a lot of expertise in Ajax development and complex JavaScript code.

I can lead a small team of coders to develop a web project using agile methodologies, or provide valuable advice about technology choices. Whatever your domain, if it is linked to online systems, I'll be able to offer performant solutions.

I have a very strong background in sciences (one Msc. in Computer Science and one Msc. in Mathematics) and an ongoing interest for software development and open-source technologies. Coding is my passion, and scientific challenges in computer science attract me. When faced with the task of quickly building a software system, I am able to identify which frameworks and libraries will be useful, and integrate them, instead of rewriting everything.

Location

I am mostly interested in telecommute / remote jobs. However, if you have an interesting opportunity that requires a physical presence, please contact me. I am interested in positions around the three following areas: Paris, France; Vancouver, Canada; and Moscow, Russia.

Education

1998: Baccalauréat.

1998-2000: France's Classes préparatoires cursus, filière MP (Mathématiques Supérieures et Spéciales), at Lycée Blaise Pascal (Orsay) then at Lycée Saint-Louis (Paris).

2000: Admitted to Ecole Polytechnique.

2000-2003: Studies at Ecole Polytechnique. Major in Computer Science.

2003-2005: Graduate student in the Department of Computer Science, University of British Columbia (UBC). Research and thesis in Artificial Intelligence (probabilistic graphical models).

April 2005: Obtained Ecole Polytechnique final degree.

October 2005: Graduated from UBC with a Msc. degree in Computer Science.

Work Experience
February 2008 - Present: CEO and Lead Developer at Shoopz, an Internet startup. I am leading the development of a new e-commerce Web platform. Our infrastructure is based on an Java JEE stack, using a lot of open-source components: Spring, Hibernate, and Grails. As we are a bootstrapped company, I handle all the technical development of our products as well as the maintenance of our server infrastructure. This experience has proven extremely useful for learning all aspects of a full-scale enterprise IT system.
I encourage you to visit my company's website as it is an excellent showcase of what I can achieve as a software developer.

January 2007 - February 2008: Senior Software Engineer at FastBooking, Paris, France. I was part of an R&D team of about 5 persons. I maintained the company servers and mission-critical online applications in an 100% open-source environment (LAMP stack mainly). I also took part in the development of entire websites, dedicated to the promotion of hotels using our company booking systems. For example, the site Only-Recommended-Hotels was developed in our team in only 3 monthes - I took a large part in its architectural design and actual coding.

October 2005 - January 2007: Software Development Engineer at Oberthur Card Systems, Paris, France. I developed a complete smart card personalization system, handling everything from the banks input files to cryptography and actual electric personalization. I worked with several teams in order to bring the product to our clients: R&D teams (during development of the mask software), personalization software development teams, and finally production teams in order to deploy the software in the factories.
At Oberthur CS, development methodology was guided by the concepts of extreme programming and meta-programming.
Skills

Languages: I speak English, French and Russian fluently.

Computer Languages and Skills: I have very strong skills in object-oriented programming (Java, Groovy, Python, PHP, C++) and web (or other client-server) technologies: JEE, Ajax, SQL, JavaScript, XML / DOM, XSLT, (X)HTML, CSS...

Frameworks and Libraries: I use a lot of libraries and am specially experienced in web application frameworks. Here is a list of frameworks I know: Spring (MVC), Grails, Hibernate (ORM), JEE Servlets, Compass, Lucene, Prototype, Scriptaculous, Google Web Toolkit (GWT), XUL / XPCOM, Boost, Qt, Sitemesh, Velocity, Smarty...

Web Services: I am familiar with web services and how to implement them (REST, SOAP, etc). Some particular web services I have worked with: Google Maps API, PayPal API.

Experience of a wide range of developer tools and server software under different environments:
  • OS and core tools: UNIX (Linux, Mac OS X), Bash, ssh.
  • Development tools: Eclipse IDE, Firebug, gcc, javac, GDB, XDebug, Ant, Gant, make, Subversion, CVS.
  • Server software: Apache httpd, Tomcat, Jetty, MySQL, lighttpd, Postfix, iptables, vsftpd.
  • Other: Gimp (with advanced scripting knowledge), LaTeX.
Expert / Specialized knowledge: I have in-depth knowledge of state-of-the-art research in the field of probabilistic machine learning and graphical models, computational statistics, and Monte Carlo methods.
I have also an interest in Web Crawling (using Heritrix), search techniques (Solr, Lucene), and large-scale / clustered systems (Hadoop, MapReduce).
Finally, I am a Gentoo Linux developer (Java team).