Professional Status

Open to opportunities

About Me

Functional programming enthusiast, DDD practitioner, proficient team player.
Researcher of elegant solutions to complex problems.
Free "libre" software evangelist.

A correct and maintainable program derives from clear specifications, exposes sound semantics and allow simple and local reasoning on its code.
Strongly typed functional programming is the most effective technique I found that allow me to write correct and maintainable software.
This is why domain driven design, applied mathematics and modern programming languages like Haskell, Scala, F# are essential tools for me.

For the when I must use Java, I created and open-sourced "Derive4J": a tool to ease functional Programming in Java.

You're looking for a highly skilled professional AND you share this vision of software development? I'm open to consulting opportunities, either remote or in the Romandy area.


Senior Software Engineer

Since December 2014
  • Design & Development of Banking Software
  • CQRS architectures/Event-sourcing
  • Functional programming

Programming Instructor

2014 to 2015
  • Teaching programming (with Java)

Software Engineer

Proactive Partners SA
September 2012 to November 2014
  • Banking software development

Software Engineer

French IRS (Direction Générale des Finances Publiques)
Since September 2011
  • Frameworks conception and development
  • Technical expert (support of development and integration teams)

IT engineer

February 2009 to September 2011
  • Development of a J2EE framework for a large French administration. (JBoss)
  • In charge of software integration engineering (Maven, Hudson, Sonar, Ant/Bash scripts)
  • Models development : EMF / Acceleo.
  • Web app testing with Selenuim.

Web Consultant

Orvault City Council
October 2008 to January 2009
  • Design and recommendations for a collaborative extranet portal.

System & Network Engineer

University of Salford
May 2008 to July 2008
  • Identified issues and limitations of the current IT service monitoring solutions.
  • Benchmarked monitoring solutions on the market (technically, functionalties and usability).
  • Designed and documented a high-availability, virtualized cluster to support the new solution (stack: DRBD/HeartBeat/OpenVZ linux/VMware).
  • Unified and integrated all monitoring services into selected solution (Zenoss).
  • Assisted in the procurement of needed hardware, software and training.

Software Development Engineer

BankSearch Information Consultancy, Ltd
May 2007 to August 2007
  • Designed and deployed a web security framework to a mortgage lending statistics extranet (ASP.Net, MS Analysis Server).
  • Initiated other trainees to the use and programming of a content management system.

Web Designer

Redon City Council
July 2006 to August 2006
  • Designed the city council web site and developed application modules (Typo3 CMS).
  • Devised the web site in compliance with accessibility requirements.
  • Helped heads of departments to define site map and contents.
  • Implemented search engine optimizations.
  • Trained web site editors to the use of the content management system.


  • Development Environment: Eclipse, Maven, Subversion, Git, Sonar
  • Language: Java / Java EE, Haskell, ML, Scala, Perl, XML, XSL, HTML, SQL, C #, C + +, Unix Shell
  • System Administration: Linux, KVM, OpenVZ, VirtualBox, DRBD, Heartbeat
  • Execution platform: JBoss, Google App Engine, Apache, Typo3, Oracle
  • Methodologies: Scrum, UML, Design Patterns
  • Principles: correct software derives from well-thought functional specifications
  • French (native tongue)
  • English (quite good despite french accent ;)
  • Oracle Certified Professional, Java SE 6 Programmer.
  • IELTS (International English Language Testing System) : 7/9.



Graduate School of Engineering - EMNantes
September 2004 to October 2009

Organization and Management of Information Technologies