Olivier LAMY
Current Position: / Technical LeadNotice 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