Yan Pujante

Yan Pujante

Distinguished Software Engineer and Member of the LinkedIn Founding Team

San Francisco Bay Area

Current
  • Owner at pongasoft
  • Distinguished Software Engineer and Member of the Founding Team at LinkedIn Corporation
Past
  • Software Engineer at SocialNet.com
  • Software Engineer at Trema Laboratories
  • Software Engineer at SIP
  • Software Engineer at CERN
  • Software Engineer Internship at Thomson Comsumer Electronics
Education
  • Ecole nationale supérieure des Télécommunications
Connections
183 connections
Industry
Internet
Websites

Yan Pujante’s Summary

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

Yan Pujante’s Specialties:

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.


Yan Pujante’s Experience

  • Owner

    pongasoft

    (Computer Software industry)

    January 2009Present (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.

  • Distinguished Software Engineer and Member of the Founding Team

    LinkedIn Corporation

    (Privately Held; 201-500 employees; Internet industry)

    May 2007Present (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.

  • Director of Technology

    LinkedIn Corporation

    (Privately Held; 201-500 employees; Internet industry)

    March 2005April 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).

  • Chief Software Architect

    LinkedIn Corporation

    (Privately Held; 201-500 employees; Internet industry)

    March 2003March 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.

  • Senior Software Engineer

    Reuters

    (Public Company; 10,001 or more employees; RTR.L; Financial Services industry)

    July 2001February 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.

  • Software Engineer

    SocialNet.com

    (Internet industry)

    October 1998April 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.

  • Software Engineer

    Trema Laboratories

    (Privately Held; 51-200 employees; Computer Software industry)

    June 1998September 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.

  • Software Engineer

    SIP

    (Privately Held; 51-200 employees; Telecommunications industry)

    January 1997May 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).

  • Software Engineer

    CERN

    (Privately Held; 1001-5000 employees; Research industry)

    September 1995December 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).

  • Software Engineer Internship

    Thomson Comsumer Electronics

    (Consumer Electronics industry)

    July 1994December 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.


Yan Pujante’s Education

  • Ecole nationale supérieure des Télécommunications

    Engineering diploma , Computer science , 19921995

    Télécom Paris

    Activities and Societies:
    Amiga, Video Club, Rock'n'Roll

Additional Information

Yan Pujante’s Websites:

Yan Pujante’s Groups:

  •    TELECOMPARIS.ORG
  •    KIVA
  •    Grails User Group
  •    LGBT Professional Network - Global
  •    Groovy User Group
  •    SpringOne
  •    Paris Institute of Technology Alumni Association
  •    OSGi Alliance
  •    Colorado Software Summit
  •    kiwidoc user group
  •    San Francisco - Bay Area LGBT Professional Network

Yan Pujante’s Profile in Other Languages:


Public profile powered by: LinkedIn

Create a public profile: Sign In or Join Now

View Yan Pujante’s full profile:

  • See who you and Yan Pujante know in common
  • Get introduced to Yan Pujante
  • Contact Yan Pujante directly

View Full Profile