September 2015 –

HID Global


Java, Windows, Mercurial, NFC cards “JavaCard”

August 2014 – September 2015

Altran Technologies

Development and project tracking

Development of applications for pour BPF (Banque PSA Finance: PSA’s own bank)

General and detailed design, offshore team tracking (China), development, technical and functional tests, user tests.


Java, Linux, Eclipse, UML, Enterpise Architect, Pentaho

February 2014 – July 2014

Altran Technologies

Intranet flex

Vehicle homologation campains software: development and optimisation of the lookup and creation features.

Flex, version 3, is a proprietary software(Adobe), that had to be integrated into the automated contiuous integration system, that uses maven.

I also developped a flex component for paginating data. This helped to increase the perceived performance of the application.


Java, Flex, Oracle

October 2012 – January 2014

Altran Technologies

Software development

Embedded software on Parkeon park meters

Sales software in Python, modified Linux kernel, ARM board and specific peripherals


Python, C

April 2012 – Septembre 2012

Altran Technologies

Software development

Ticket vending machines for the Lille city (in France)


C, C++, Java

October 2011 – March 2012

Altran Technologies

Software technical leader

Technical Leader for the Ticket-Vending Machines of Reims and Angers (two French towns): maintenance, bug fixes, releases


C, C++, Java

January 2010 – September 2011

Altran Technologies

Ticket-Vending Machines


  • Ticket-Vending Machines for RATP (the Paris transport company)
  • Ticket-Vending Machines for Toronto (Go Transit)
  • Ticketing modules (including a driver for the Ingenico bank card reader)

Python, Agile (Scrum), C, C++, Qt, Java

February 2009 – December 2009

Altran Technologies

Trading website

Netfinca is part of Crédit Agricole Titres, a subsidiary of Crédit Agricole, one of the main French banks. Its business is the web-centered trading solutions offered to the bank’s customers.

In the context of adding new features to the website, I had to design, develop, and test a solution allowing the customers to set trading alerts.


Java (JDK 1.4 & 5.0, JDBC...); J22E (JSP, Servlets); Design Patterns; XML; Oracle; Eclipse

January 2009

Altran Technologies

Project management training, including management of people, resources, and time; tools (Microsoft Project, Powerpoint)

Summer 2007 (5 jours)

Altran Technologies

Development of a Java and Open Source team

  • Feasibility and opportunity study: how to create a Java and Open Source development team within the COE environment
  • Modus operandi proposal
  • One week of intensive interviews with both managers and technical people

Consultancy, Java; J22E; Maven; Continuous Integration

November 2006 – December 2008

Alplog, then (since January 2007) Altran Technologies

Vehicles components traceability

PSA is a car company; as such, it owns many factories around the world. Those factories need more and more IT technology in order to ensure the tracing of their car defects.

In the context of vehicle defects management, I had to participate to many projects, some of them developed by international third parties (mainly, in Argentina and in China).

In that context, I had two roles:

  • design and develop software
  • manage third-party people and help them to design and develop software

Java (JDK 1.4 & 5.0, JDBC...); J22E (JSP, Servlets); Design Patterns; UML; XML; Oracle; JavaCC; Eclipse; IBM Websphere; Maven

September 2002 – October 2006


Components development

PSA is a car company; as such, it owns many factories around the world. Those factories need more and more IT technology in order to ensure the tracing of the production.

The system they built relies highly on the notion of components. Until recently they were developed in C. Two years ago, they decided to include new Java-based components. After having developed the framework and basic services, PSA needed people with enough Java and object skills to help them create brand new components. In that context, my role was twofold:

  • Develop a new component, and propose ideas to improve or extend their framework;
  • Assist people coming from the C world, as they acquire object and Java technology.

In May 2003, my role changed a bit. I became one of the designers of a new system meant for factory monitoring, involving applets, servlets and a tool I wrote to help people design synoptics (that’s a graphical tool involving Swing, but also some of my most cherished OO concepts such as design patterns).

In December 2005, my role changed again. I became involved in the development framework and tools underlying PSA’s release system. I had to develop a system that was able to detect dependancies between components. Those dependancies could be hidden in many ways: Java or C code, SQL, makefiles, XML files... That system involved the creation of a whole client/server architecture, with a massively multi-threaded server. It also featured JavaCC and other syntactic analysis technics. This tool was a real success since while it was a real help to people, it did not take too long to run (two minutes for the biggest component which contained thousands of files)

In July 2006, I was affected to yet another project: factory lines management.


Java2 (JDK 1.4, Swing, JDBC) ; J22E (JSP, Servlets) ; Design Patterns ; UML ; XML ; Oracle ; JavaCC ; Eclipse

November 2001 – August 2002


Web site development

Alplog was the IT services company I belong to; one way to make it different from many others was that the experience was shared by all its consultants.

To achieve that, a brand new intranet was developed. This intranet allows people to share experiences.

Due to its dynamic nature, the site had to be developed in JSP and Java. The JSP side is very small, delegating almost everything to its Java counterpart. The data files were stored in a versioning tool.

Being an internal project, it was also used as a technology proof of concept. Aside from J2EE, many object concepts were exposed — such as a massive use of Design Patterns, showing that they may diminish the project maintenance while increasing its power of extension. The project also used components I developed, such as a logging component, a generic network server and so on.


Java2 (JDK 1.3, Swing, JDBC) ; J22E (JSP, Servlets) ; Design Patterns ; Composants

February 2000 – October 2001


Ticket Vending Machines

A Ticket Vending Machine, as one can guess, is a device used by everybody who wants to buy, say, a bus or tram ticket.

In any mass transit network, there are usually more than one of those TVMs. The amount of sold tickets, the transactions (price, way of paying and so on) are sent back to a server which keeps them in a database. This information is used for the accountancy and for miscellaneous statistics.

The part I designed in the server is in relation with the Bank Card medium for some of the numerous SchlumbergerSema customers (some French towns) which was bound to be put in their TVMs as one way of paying tickets.


Java2 (JDK 1.3, Swing, JDBC) ; “CB2A Fichiers” format, the French banks data exchange file format

September 1998 – January 2000



I worked in the WebTouch One project which involved a full development from the basic telephony drivers to the Graphics User Interface and the functional applications like phone, address book, e-mailer, browser and so on.

Many people were involved and different teams work on different layers of software: operating system, virtual machine, drivers, Java kernel classes, Java applications. I used to work for some months in the Java applications team, then I worked with the Java Virtual Machine people.

The software was developed on Solaris stations and cross-compiled for the WebTouch One hardware.

The WebTouch One was a Screen Phone: a phone with Internet connexion facilities, with a touch-screen, used to display information (such as dialog boxes, etc.) and active objects (such as buttons) which are activated when “touched”.

It was connected to Internet via a modem and an Internet provider.

This product was a great challenge for Alcatel because then Internet was a new market.


pJava; JDK 1.1 (Sun environment)

April – August 1998

Alcatel Telecom

A tool for test campaigns management

I developed a tool using database and Intranet publication.

This application was meant to organize the test results in an efficient way to help the A4400 validation team.

The A4400 was a PABX developed by Alcatel.

The test results were generated by programs testing the functions of the PABX. Therefore, those results were very numerous, and the validation team wanted a tool to organize them in order to analyze them in the most efficient way (that is, the fastest and with a string emphasis on the most “important” ones).

Because analyzing the test results was a task performed over several days, and because the analysis results had to be kept, it was important to use a database, somewhat guiding the tool conception.

The project involved a lot of contact with the final users (i.e., the validation team) in order to know and take into account their wishes (ergonomics, functionality...)

I coded the tool alone, but left documentation enough to let them modify and/or improve the functionalities of the tool.


Java (JDK 1.1.6, Swing, Symantec Visual Cafe)

October – March 1998

Dassault Électronique

Embedded operating system mock-up

Two students and I wrote a real-time embedded distributed operating system use to prove Dassault’s Specifications.

The OS had to take into account some strong security concerns involving time sharing and real-time aspects, and process communication independent from their location.

The project was very technical because the specifications were provided. We had to think about some conception aspects and to code a really efficient little kernel, which we did within about four months.

This work was a part of a European project (GASCA) involving other firms than Dassault, like Sextant Avionique, Daimler-Benz...


C, C++, Eiffel

June – August 1997


« Parapluie »

I worked on a tool helping to program electric wires protections.


Visual Basic 3