Olivier LAMY

Current Position: / Technical Lead
Notice Period: / 4 weeks

EDUCATION 2009 French Engineer

Ecole des arts et métiers

PROFILE

Manage development of some the main web applications for the French Accorhotels group.

Contribute (as spare time and as daily job) a to some of the main used Open Source Java framework/librairies (Maven, Tomcat etc..) at the Apache Software Foundation.

Develop/maintain the Jenkins continuous Integration Server.

Some of those Open Source products are now standard of the IT industry.

CAREER OBJECTIVE

Continue improving technical skills in a Technical lead position.

MAIN SKILLS

Strictly Private and Confidential

6

Web Technologies

·  JavaScript

·  JQuery Core / UI

·  JSON

·  XML / XPath / XSLT

·  REST/Web Services

·  Angularjs/knockout framework

Database

·  Sybase

·  Cassandra

Java

·  Core Java

·  Spring Framework

·  Jersey/CXF

  • Maven/Jenkins

Strictly Private and Confidential

6

Strictly Private and Confidential

6

Strictly Private and Confidential

6

Strictly Private and Confidential

6

Strictly Private and Confidential

6

Strictly Private and Confidential

6

Strictly Private and Confidential

6

Strictly Private and Confidential

6

CAREER HISTORY

July 2014 – Current NAB for Ecetera

Role overview

·  Architecture of a replacement for Splunk dashboard to build a more scalable solution. I managed to design the new architecture and participate of the proof of concept develoment.

Technologies

·  Java

·  Splunk

·  Websocket with Tomcat

·  Spring Framework

·  Angularjs UI

  • Maven/Jenkins to deliver application versions

February 2014 – Jun 2014 Telstra for Ecetera

Senior Developer/Technical Architect

Role overview

·  I worked on the Telstra MOVES project on SOAP and JMS integration services (using Spring Integration framework) to collect datas from Splunk for various consuming applications.

Technologies

·  Java

·  Spring Integration Framework

·  Splunk

·  SOAP using CXF framework

·  Maven/Jenkins to deliver application versions

·  Apache Tomcat for SOAP Services

Responsibilities

·  Solely responsible for the following:

·  Define API endpoints for SOAP Services.

·  Choose frameworks to use.

·  Development of the following:

·  Various API endpoints

·  Unit Tests & Integration Tests

·  Maven/Jenkins to deliver application versions

  • Installation/Configuration of Test/Production environments.

November 2013 – February 2014 Ecetera

Senior Developer/Technical Architect

Role overview

·  I worked on some internal development for a Java Agent to collect running JVM datas to send Splunk.

Technologies

·  Java Core (Byte code transformation)

·  Splunk

·  Maven/Jenkins to deliver application versions

Responsibilities

·  Solely responsible for the following:

·  collect requirement

·  development of the solution

March – November 2013 Target for Ecetera

Senior Developer/Technical Lead

Role overview

·  I worked on replatforming the ecommerce solution for Target by implementing an integration mechanism based on ESB to communicate between the main web site (Hybris) and external/internal third parties applications.The platform was Jboss ESB

Technologies

·  Apache Camel, Apache Karaf, Spring Framework

·  OSGI

·  Hybris extensions

·  Maven/Jenkins to deliver application versions

Responsibilities

·  Lead Target developers to teach them using OSGI/Apache Camel Technologies.

·  Improving performance of the solution

August 2007 – Current Apache Software Foundation

Senior Developer/Technical Architect

Role overview

·  I contribute and part of project management team on few Apache projects as:

·  Maven (the most used Java build tool in the world)

·  Archiva (Repository Manager)

·  Tomcat (the most used Servlet container in the world)

·  DirectMemory (heap off caching framework)

·  Commons (various low level Java utils tools)

·  Sirona (a Java monitoring solution)

·  Helix (Java cluster management framework)

·  Sqoop

·  etc...

Technologies

·  Java

·  Spring Integration Framework

·  JavaScript

·  Cassandra

·  Maven/Jenkins to deliver application versions

Responsibilities

·  Implement new features for Apache projects

  • Fixing issues

December 2009 – Current Jenkins Project

Senior Developer

Role overview

·  I contribute and part of project management team of the Jenkins project. I contribute on Core Jenkins and few plugins:

·  Maven Integration plugin

·  Jira plugin

·  etc..

Technologies

·  Java

·  JavaScript

·  Maven/Jenkins to deliver application versions

Responsibilities

·  Fixing issues

·  Implement new features for Jenkins plugins

August 2011 – March 2013 Talend

Open Source Architect

Role overview

·  As a member of the Apache Team at Talend, my role was to develop some Apache products and to do some evangelism on those products in conferences. During this period, I was VP of the Apache Software Foundation.

Technologies

·  Java Core

·  Spring Framework

·  Knockout javascript framework

·  CXF Framework

·  Maven/Jenkins to deliver application versions

Responsibilities

·  Design and rewrite the Apache Archiva application, live demo: https://archiva-repository.apache.org/archiva

·  Contribute to the development of the following Apache projects: Maven, Archiva, Tomcat, DirectMemory, Commons....

September 2001 – Jun 2011 Accor Hospitality Group

Technical Lead/Project Manager/Application Architect

Role overview

·  Depending on the projects and groups I work on, I had different positions in the Accor Group. Starting as a developer and being Technical Lead, Project Manager and Architect.

XML/OTA WebServices

Role overview

The goal of the project was to build an XML platform to exchange real time datas with various hotel vendors (as Amadeus, Expedia, Booking.com, wotif etc...) Mostly all the major web vendors.

This interface was producing/receiving messages in the OTA (http://www.opentravel.org/) format.

In the same time I participate to define the standards.

I managed a team of 7 people to build this heavy traffic interface (around 25M messages per day)

The project was divided in different parts:

·  seamless availabilities/reservation connecting to the Accor Central Reservation System

·  send messages to different vendors to update the inventory on remote systems

·  build a repository of Hotel Descriptive content XML files (http://repos.accorhotels.com/ota/index.html)

Technologies

·  Java Core

·  Spring Framework

·  Sybase (Stored Procedure)

·  Xml Parsing

·  Tomcat

·  Maven/Jenkins to deliver application versions

Responsibilities

·  Design the application architecture

·  Manage a team of 7 people.

·  Collect functional requirements

  • Work closely with Ops team to schedule/manage application deployments (for scalability the application was deployed on 6 different servers with 3 instances per server and using 6 different databases)

Core WebServices

Role overview

The goal of the project was to build common webservices used by different groups of the company. The main consumer was the main web site: www.accorhotels.com

This common api connect to the Central System executing Sybase Stored procedures.

During his life, this application has evolved to different technologies:

·  simple xml exchanges dynamically executing storing procedures (automatic mapping of the result to XML message)

·  Improve the solution with using the SOAP protocol

·  Improve the solution with moving to REST Services (smaller JSON messages)

To simplify development for the consumer a Java client API was developed too.

Technologies

·  Java Core

·  Spring Framework

·  Sybase (Stored Procedure)

·  Xml Parsing

·  Jersey Framework

·  Tomcat

·  Maven/Jenkins to deliver application versions

Responsibilities

·  Design the application architecture

·  Manage a team of 4 people.

  • Collect functional requirements

Replatforming of internal application to web technologies

Role overview

The goal of the project was to rebuild some internal application from client server technology to web technologies:

·  Commission calculation application.

·  Property Management application.

·  Internal reservation application.

I was in charge of developing POC and defining the whole architecture and technologies.

Technologies

·  Java Core

·  Spring Framework

·  Sybase (Stored Procedure)

·  Jersey Framework

·  Struts2

·  JavaScript JSON

·  Tomcat

·  Maven/Jenkins to deliver application versions

Responsibilities

·  Design the application architecture

·  Collect functional requirements

Core Architecture group

Role overview

The role was help various groups in the whole Accor group with various objectives:

·  define technologies

·  Responsible for creating processes and practices to maximize software quality and productivity.

·  Build and standardize dev environnement for the whole company.

Technologies

·  Java Core

·  Spring Framework

·  Sybase (Stored Procedure)

·  Xml Parsing

·  Jersey Framework

·  Tomcat

·  Maven/Jenkins to deliver application versions

Responsibilities

·  Design application architectures

·  Develop POC

Strictly Private and Confidential

6

Strictly Private and Confidential

6