Lead Developer full stack

Summary

I have sixteen years of professional experience during which I was system administrator, software engineer, lead developer or CTO. I am still heavily interested in technical challenges, I like to solve complex problems and to contribute to the creation of effective, useful and usable softwares with a focus on the quality, the maintenability and the team work.

In a few words (non-exhaustive list, open to other technologies and practices):

  • PHP
  • JavaScript
  • Web Standards / HTML5 / CSS
  • Open source
  • Symfony
  • CMS
  • User Interface
  • GNU/Linux
  • git
  • Web Component
  • REST API
  • Mobile
  • React / Redux
  • Agile / Scrum / Kanban
  • Clean code
  • Domain Driven Development (DDD)
  • Tests Driven Development (TDD) / Behavior-driven development (BDD)

Professional experiences

Since December 2020

Full stack senior software engineer chez (Remote / Toulouse, France)

Front-Commerce is the editor of a Progressive Web Application (PWA) aiming at improving the performances and the customer experience in online stores.

From June 2020 to October 2020

Lead Developer backend at Talkspirit (Remote / Montpellier, France)

Talkspirit is a social network for companies to manage internal communication and help collaborative work.

Development and maintenance of the HTTP API behind the software. Technical environment: PHP 7.2, Domain Driven Development, Command Query Responsibility Segregation, MongoDB,…

From February 2020 to June 2020

CTO at Enoptea (Lyon, France)

Enoptea produces a SAAS software for professional to manage contracts and energy bills. Main tasks:

  • Reliability improvement and maintenance of the existing software solution (Microservices, AWS, Lambda, Serverless, Symfony…)
  • Re-architecture
  • Strengthening and setup of software development good practices
  • Management of a 8 persons team
From January 2018 to January 2020

Lead Developer at IWD (Remote / Lyon, France)

IWD produces a set of merchandising SAAS softwares. Main tasks:

  • Technical design and development of a Single Page Application based on React / Redux and a REST API written in PHP
  • Strengthening and setup of software development good practices: automated testing, code reviews, dependency injection, agility…
  • Technical management of a team composed of 6 to 10 persons
From April 2011 to November 2017

Lead engineer User Interface at eZ Systems (Lyon, France)

eZ Systems is the editor of eZ Platform (formerly known as eZ Publish) a CMS built on top of the Symfony framework. For more than 6 years, I was part of the engineering team as Lead engineer User Interface. Main achievements:

As Lead Engineer User Interface, I managed a small team working on the administration interface, I was also involved in the feature definition with the product management team and in the technical architecture of the product.

From February 2007 to March 2011

LAMP technical expert at Smile's technical management department (Montpellier then Lyon, France)

At Smile, after being part of the team dedicated to project maintenance, I integrated the technical management department. Our main responsibilities were to help teams in the projects and to try improving processes and overall quality. The main aspect of this position involved:

  • Technical reviews of eZ Publish, Typo3 or Magento based projects
  • Technical specifications
  • Support and training
  • Software development and maintenance of LAMP web sites and applications
From April 2004 to January 2007

Software engineer / System administrator at Kaliop (Montpellier, France)

  • Development of a web application in order to manage hygiene rules within company kitchens using PHP5, MySQL, XML/XSLT, JavaScript,…
  • System administration of Windows (2000 et 2003) and GNU/Linux (Debian) servers: web, email, backup
  • Migration of an email server under Debian GNU/Linux (600 accounts, Postfix, OpenLDAP, SpamAssassin,…)
  • Web applications development

Technical expertise

Development

JavaScript (in browsers or server side with Node.js), PHP, HTML5, CSS3, Web Components (Polymer, Vanilla JS,…), Shell Script, XSLT,…

Quality and maintenability

Sensibility for the accessibility, ergonomics and user experience.

Tools

Integration of numerous tools and services: CMS (eZ Publish / eZ Platform, Magento,…), frameworks (Symfony), indexation (Elasticsearch, Solr,…), continuous integration (TravisCI, CircleCI, Jenkins,…), virtualization (Docker,…), databases (MySQL, MongoDB,…)

System

Daily use of GNU/Linux for more then 20 years (mainly Debian and Ubuntu). System administration for my own needs.

Education

2001 - 2004

Engineering degree at (École Nationale Supérieure de Sciences Appliquées et de Technologie) in Lannion (Côtes d'Armor France)
Major: Software and computer systems

Languages

French

Mother tongue

English

Professional working proficiency, daily use at eZ Systems

Spanish, German

Basic knowledge

Miscellaneous

Hobbies

Sports, mountain bike, table tennis, gardening/permaculture, free software, photography

Driving license