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
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).
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.
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
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.
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.
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
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.
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