Versatile Senior Developer & Architect / Tech Lead / DevOps

Skills


Operating systems

Linux · Mac OS X · Windows · iOS · Android

Software architecture & practices

CQRS · DDD · Hexagonal Architecture · N tier architecture · Microservices · TDD · UML · Design Patterns · Software Craftmanship · Clean code

Programming languages

C# · Swift · Kotlin · Java · C/C++ · Typescript/HTML/CSS

Side experiences with: Python, Go & Ruby

Web / Javascript technologies

HTML/CSS/TypeScript · Node.js/Express · Angular · React/Next.js · Ionic · Polymer · Cordova · Webpack · Sequelize/TypeORM · PHP · Bower · Grunt · JQuery · Uglify · Babylon

Mobile ecosystem

iOS · Android · Web apps · Cordova/Ionic

.NET ecosystem

C# · .NET · ASP.NET · MVC Razor · Web Forms · TFS

Java ecosystem

Micronaut · Grails · Spring · JaxRS · JSF · Jakarta/CDI/Weld · JPA/Hibernate · jOOQ · Gradle/Maven/Ant

Cloud

OVHCloud · Online

Side experiences with: AWS & Azure

Application servers

Apache/nginx · GlassFish/Tomcat/WildFly · L/M/WAMP · IIS · Grails · Spring boot · Node/Express

Development tools

VSCode · Eclipse · NetBeans · IntelliJ IDEA · CLion · XCode · Visual Studio · Notepad++ · Team Foundation

Quality assurance

Jenkins · Sonar · PMD · JUnit / TestNG · Cobertura · Mockito · BabelJS · ESLint · protractor/jest/chai/mocha/jasmine/karma/buster · cppunit/Boost Test · Selenium · TFS / MSBuild · MSTest / NUnit · MS UI · Rhino Mock

Performance

JMeter · XCode profiler · Source map explorer · OpenSTA · YourKit · Java Visual VM · MS SQL profiler

Source control

git · SVN · TFS · CVS

Databases

MongoDB · SQL · MySQL · PostgreSQL · MSSQL Server · SQLLite

Infrastructure

Infra as Code · Ansible · Jenkins pipeline · XCode Cloud workflow · Docker · VMWare · Kibana / ELK stack · Prometheus · Grafana · Zabbix · Shell/Bash · Perl · Javascript · Powershell · DOS Batch

Office tools

Microsoft Office · Apple Pages/Numbers/Keynote · Google Docs/Workspaces · GIMP · Audacity · Adobe Photoshop · Balsamiq · Jira · GitHub · Gitlab · Trello · Mantis

Languages

French · English · Spanish (academic)

Career


2021-…
Tech Lead & Architect at Conscience Robotics

I am in charge of Conscience softwares’ architecture, tech teams coordination, quality insurance, continuous integration & deployment. I also contribute to the product management, collecting requirement from users accross multiple activity sectors (medical, construction, sport, industry, school & more).

 
 

2021-…
Senior Developer & Architect at Okolo

I joined Okolo as an experienced developer in order to help make the product reach the next level of maturity hand in hand with the CTO. We think the product’s road map with the CEO and then integrate new features, week after week, enhancing architecture to best suit business needs. Quality was improved by introducing Strong Typing, Unit Testing and Continuous Integration. Performance was increased by using server side rendering and optimized queries.

 
 

2017-2022
Co founder & developer at JSweet

I worked with a former teacher & colleague on an Open Source technology named JSweet to transpile from Java language to JavaScript. I discovered open source oriented business models and how to animate a community. This gave me the opportunity to work on different project around this technology, such as

  • KTByte which provides an online programming school in which JSweet is used to compile & validate and run students programs.
  • SweetHome 3D Online, a platform on which anyone can create a 2D/3D space based on an object catalog. While initially conceived for buildings, it can be used for a wide range of use cases
 
 

2013-2020
CTO at IDCapture

One of the most exciting experience. IDCapture creates a software suite for real estate & construction, gathering all actors of this complex ecosystem around a unique platform.

As a CTO, I had to set to music the appropriate process-set for the teams to work efficiently together, which includes Agile methodology, Product vision with a clear road map / backlog, Software Factory with SCM/CI/CD, Quality Assurance & Software Craftmanship practices. This experience was a real challenge due to the amount of legacy in this project when I arrived. I needed to enhance the architecture to allow scaling while being very flexible in order to fit to multiple customers’ specific needs.

 
 

2009-2020
Freelance (auto-entrepreneur)

Given my growing skills in the IT domain, I was eager to discover always more, working on different projects and diversifying my skills. I therefore created my own company, as an auto-entrepreneur in addition to my job as an employee. I achieved several projects, which brought me additional strong knowledges on a human & methodological as well as technical level.

 
 

2009-2013
Agile developer at Crédit Agricole – CIB

A 4 years long mission as an IT consultant, working on the CA-CIB’s CRM, dealing with exciting technologies and architecture concepts:

  • DDD / CQRS
  • .NET 4 / C# / ASP.NET MVC 3
  • SQL Server 2008
  • Visual Studio 2010 / JetBrains ReSharper
  • Team Foundation Server 2010 with Agile Customization

Assuming many different roles from times to times:

  • Developer
  • Database manager
  • Refactoring ambassador
  • Architect
  • Scrum master equivalent
  • Team leader
 
 

2006-2009
Early Freelance

I had the chance to start working on my own and earning money while still being a student by working in a Junior Enterprise. It is basically a company managed by a school’s students. I worked for a small company named CMCom and developed from scratch an app which helps teachers and students having a language class. The app was able to run on multiple tablets, one per student and one for teacher and hosted several kind of activities using live streaming so teacher could speak to students and vice versa. This app was a real challenge because I was alone and unexperienced but I finally completed the project successfully. The app was plain Java / JMF.

Right after this mission, I worked for a little start-up which wanted to connect people together within a neighboorhood to provide any kind of service locally and avoid useless moves. This was a great idea but the project was initially developed by underskilled developers and the architecture of the project, as well as the code itself (PHP < 5) was in a very bad shape so I did a lot of cleaning and helped the client to enhance its website until he ended up happy.
Both experiences were really rich, the former for the comprehensive use of the Java ecosystem, and the latter because I was very close to the client and made my first steps with refactoring.

 
 

2006-2009
Trainee at Vision IT Group

At the very beginning of my career, I choosed to join Vision IT Group as a trainee. Vision IT Group was a medium sized company, specialized in Information Technologies, acting in several countries, essentially in Belgium and France. Under the supervision of Olivier (CTO at those times), I discovered the different jobs among Information Technologies and learnt a lot about how a company works. Olivier was very dynamic, skillful and it was a mission for him to properly teach its apprentices. This was the beginning of everything and I understood during this very rich experience that I was rather a developer than a system or network expert.
To be a little more comprehensive, here are the different worlds I explored during this 3 years long training:

  • Java / JEE developer: As from the second year, I had the chance to work with the best developers on client’s web applications and huge architectures. With a couple of coworkers, we developed the Vision IT’s ERP as well. It was a very enlightening project.
  • Teacher / coach: The last year, as an experienced developer, I was able to manage a few trainees, showing them the tricks of the job
  • PHP: A few client websites were developed in PHP and I could introduce this technology to myself through large web applications
  • System / Network administration: Under Windows or Unix, I managed several server installations, performed maintenance (backup, dataflows) and resolved malfunctions
 
 

Academic background


2009
I.S.E.P. Master’s degree in IT technologies, network and telecommunications
 
 

2006
Licence bachelor of IT technologies, network and telecommunications
 
 

2004
Scientific A-Level