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
Responsibilities completed
  • Design & Development of Banking Software
  • CQRS architectures/Event-sourcing
  • Functional programming

Programming Instructor

2014 to 2015
Responsibilities completed
  • Teaching programming (with Java)

Software Engineer

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

Software Engineer

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

IT engineer

February 2009 to September 2011
Responsibilities completed
  • 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
Responsibilities completed
  • Design and recommendations for a collaborative extranet portal.

System & Network Engineer

University of Salford
May 2008 to July 2008
Responsibilities completed
  • 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
Responsibilities completed
  • 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
Responsibilities completed
  • 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.