
Distinguished Software Engineer and Member of the LinkedIn Founding Team
San Francisco Bay Area

Distinguished Software Engineer and Member of the LinkedIn Founding Team
San Francisco Bay Area
I have been working in the US since 1998. I tried to be a manager for a while and I realized that it is not something I enjoy very much. I then decided to change career path and move to a more technical one. This is what I really enjoy: architecture, design, implementation... I am very strong in everything related to Object Oriented technologies. I have been using Java for the last 10 years mostly on highly scalable and robust applications. I love my job and would like to continue working for something for which I have a passion. I have a total of 26 years of experience with computers (13 professional) dating back to the era of the TI-99/4A (my first computer)!
I have been working at LinkedIn since the very beginning of the company (early 2003) and have been very involved in all aspects of the design, architecture and development of the entire web site.
Here is a list of some of my favorite projects throughout my career:
* Resource framework: an easily extensible framework which hides the location of resources (file) no matter where they are located (local filesystem, in a local jar file, in a remote jar file, within the servlet context, on the classpath, in multiple locations...)
* jsp20 / EL compiler: a highly efficient implementation of jsp20 and expression language from the ground up (uses Resource framework for easy development and centralized deployment)
* LinkedIn Spring: built on top of Spring Framework 2.5 to support the notion of components (concept of nested beans)
* GoBack framework: a framework that manages the concept of go back in a web application (after following a flow of several screens, you complete an action which brings you back to where you started, no matter where the starting point was)
* X.400: implementation of the X.400 recurrence rule grammar (described at http://tools.ietf.org/html/draft-ietf-calsch-csct-00 section 3.3)
* Databus: a highly scalable database replication system which also offers an event based interface
Java (11 years), OSGi, Spring, grails, groovy, C++ (3 years), C, Object Oriented technologies, Design Patterns, UML, Unix, J2EE, XML, SQL (Oracle, MySQL), Extreme programming, JMS, Corba, SOAP.
(Computer Software industry)
January 2009 — Present (11 months)
I founded pongasoft, a small software company, in early 2009 with the idea of creating a service which would be useful to java developpers. The service is called kiwidoc (http://www.kiwidoc.com) and has been launched, in its public website form, in late August 2009. This project has been a tremendous learning experience for me as I had to do essentially everything from backend coding (in java) to frontend (groovy/grails/css), including all the sysadmin tasks and deployment into the cloud.
(Privately Held; 201-500 employees; Internet industry)
May 2007 — Present (2 years 7 months)
In a more recent past, I designed and implemented the "resources" framework and retrofitted it in jsp20 and LinkedIn Spring allowing transparent location of resources.
I implemented the back-end container based on Jetty which is used today to host our back-end services.
I worked on the design of the media server (for member pictures) and the Captcha framework.
I designed and implemented the new version of LinkedIn security which lead to the creation of the authentication server, the single sign on server, and the user agreement server.
I participated in the design and implementation of a major re-architecture of the profile infrastructure to allow for both scaling and internationalization.
I am actively working on the next iteration of the LinkedIn infrastructure which is based on OSGi. A very challenging project requiring very deep understanding of OSGi and our massive legacy system.
I am also representing LinkedIn at the Enterprise Group of the OSGi alliance.
(Privately Held; 201-500 employees; Internet industry)
March 2005 — April 2007 (2 years 2 months)
During those years, I concentrated more on the technology but was still very much involved in front-end features (reconnect invitation, batching/cargo, public profile, subscription...). I worked on scaling the search engine (Lucene index improvements (4-6x), split index between RAM and Filesystem). I introduced Spring Framework and wrote several extensions which is, as of today, one of our core piece of infrastructure. I designed and implemented the payment agent which introduced JMS (using Castor for the messages). I participated in the design and implemented the very first version of the databus (LinkedIn's proprietary replication technology) which is today heavily used in the scalability of the system. I developed a framework to add Ajax support to the front-end (using DWR). I also designed and prototyped the very first iteration of the communication infrastructure (LinkedIn Inbox).
(Privately Held; 201-500 employees; Internet industry)
March 2003 — March 2005 (2 years 1 month)
The early years. Even before LinkedIn was (officially) a company, I started working on creating the first iteration of the website. I was the creator of the various frameworks that were used to build the application and is still the foundation of the current web site (code structure, patterns, transaction management, UI framework, test framework, jsp20/el compiler,...). Besides the frameworks and back-end development, I have been very much involved in a lot of features (address book, contacts parser, search, choose path...). I designed and created the scaleable cloud server (the graph engine / search engine) using good OO practices which made it easily withstands the many evolutions introduced throughout the years.
(Public Company; 10,001 or more employees; RTR.L; Financial Services industry)
July 2001 — February 2003 (1 year 8 months)
Senior Software engineer at Reuters (formerly TIBCO Finance), located in Palo Alto (California). I was working on a product called Personalized Delivery System which can deliver any kind of alerts (news, stock quotes, ...) to any kind of device (cell phone, email, IM,...) in a highly reliable and scalable way. I wrote the entire web application to input data into the product: it is based on J2EE technologies using Sun reference implementation. It supports multiple look and feel and multiple languages. Later added a SOAP service to be able to input data directly from an IM client. I worked on the design and the architecture of the next version of the product which will allow to aggregate any kind of content source to the alerts (for example aggregating a weather report to a portfolio report delivered at market close). The delivery leverages XSLT technologies to be able to produce the desired report.
(Internet industry)
October 1998 — April 2001 (2 years 7 months)
Software engineer at SocialNet Inc. located in Mountain View (California). SocialNet was creating a dating Internet service. The technologies involved are the following: Java, Servlets, JSP, and XML. My first project was to write a JSP engine to meet the speed and extensibility requirements that the reference implementation did not fulfill. Other projects include a database/transaction layer, an XML library and some critical parts of the application (like the user picture management which required to be both secure and easily distributable). I took part in the port of the core of the application from Java/RMI to C++/JNI/RMI and finally C++/CORBA. My last project consisted in the creation of a framework for a 3-tier web application capable of handling multiple look and feel and languages.
(Privately Held; 51-200 employees; Computer Software industry)
June 1998 — September 1998 (4 months)
Software engineer at Trema Laboratories, located in the French Riviera. I worked on internal projects dealing with web technologies: Java, Servlets, CGI... The main project was to port and enhance an Expense Reporting application which was written in CGI/perl into Java/Servlet. It represents 30 000 lines of Java code.
(Privately Held; 51-200 employees; Telecommunications industry)
January 1997 — May 1998 (1 year 5 months)
Software engineer at S.I.P, a software company in the financial domain, located in the French Riviera. I worked on a portfolio management tool : a client Powerbuilder/WinNT, a server C++/UNIX and a DBMS SQL/Sybase. I worked mainly on the server side (UNIX) using object oriented technologies from design to development: it represents about 40 000 lines of C++ (110 classes).
(Privately Held; 1001-5000 employees; Research industry)
September 1995 — December 1996 (1 year 4 months)
Software engineer at C.E.R.N., the European Center of Nuclear Research, located in Geneva. I worked in the team responsible for the software of the main control room system. I developed several user interfaces under X/Motif and some critical libraries for the particle accelerators to work. This was done in object oriented technologies from design to development and it represented about 20 000 lines of C++ (about 40 classes).
(Consumer Electronics industry)
July 1994 — December 1994 (6 months)
Software engineer internship at Thomson Consumer Electronics (now OpenTV), located in Los Angeles. I developed software for interactive television in C/UNIX.
Engineering diploma , Computer science , 1992 — 1995
Télécom Paris