Professional Experience
Working for the Ministry of Justice for their document management system.
- Took over and managed the Application Maintenance Contract (TMA) for Alfresco, handling bug fixes and feature developments
- Designed and implemented identity and access management using Keycloak (SSO, user federation, role management)
- Improved and maintained Ansible automation scripts for Alfresco updates and deployments
- Emulated a PKI signing server using Docker Compose, integrating PKCS#11-based document signing directly into Alfresco
- Configured a test environment with mutual TLS (mTLS) for secure client-server authentication
Taking care of ecology with the software Winggy focused on sustainable tourism.
- Took ownership of the Winggy hotel sustainability platform from a contracting company, ensuring continuity and stability of the codebase
- Developed and integrated a new camping module, expanding the platform's reach to 50 camping sites alongside 200 hotels
- Implemented automated end-to-end testing using Cypress, improving software reliability and regression coverage
- Managed database schema versioning and migrations with Flyway, and optimized data persistence layer using Hibernate
- Worked with a Java backend stack throughout the full software development lifecycle
In charge of continuous integration and software escrow.
- Set up Jenkins for the mobility team and give assistance.
- Prepared software escrows every six months.
- Documented the common software build system on the Wiki.
- Took care of SonarQube upgrades.
- Provisioned Linux LXC using custom scripts and Mac machine via NetRestore.
- Updated software build chain integrity checks in Groovy.
- Automated build of software with shell scripts, Python and CMake.
- Migrated software configuration management to Git and Redmine, trained teams with new tools.
Various other missions accomplished:
- Wrote Wiki migration script from DokuWiki to Confluence. The Python code is released in GitHub.
- Found contacts in Ireland for the data collect team.
- Installed LDAP server and helped IT with a DNS maintenance script.
- Automated update of Visual Studio online account with batch script and C programs.
- Managed the port of Mastercard's audit software from Windows to Linux.
- Evaluated the risk of taking over the maintenance of the software.
- Wrote a customized Debian Live distribution.
- Implemented backend of web site and created a new PHP framework.
- Wrote improved data communication in C.
- Installed and configured Subversion source control software with Apache and Python on Solaris.
- Analyzed hardware needs for sixty developers and deployed Solaris and AIX servers.
- Administered rack of servers.
- Wrote test sheets to check the billing engine with Quality Center.
- Created build script in Python and Makefile to create an embedded NetBSD system.
- Released management of Sun Ray client Comet firmware.
- Ported and configured various flavors of Linux for laptops.
- Set up Xen virtual server.
- Developed touch screen driver in Perl and C for Linux.
- Migrated 300 e-mail accounts from Exchange to Postfix for OPAM in Nice.
- Taught Linux system administration for the IT staff of the port of Marseille.
- Developed scheduling, phone book and material management software in PHP.
- Added common functions used by different applications such as the calendar's display.
- Wrote specifications for the material management application.
- Refactored code to ease maintenance of the software.
- Designed automatic generation of the user's manual in HTML and PDF formats from a single XML source.
Linux expert, managed the Verastream EAI server under UNIX.
- Added multi processor functionality on Solaris with C.
- Installed GNU g++ compiler for AIX, HP-UX, Linux and Solaris.
- Rewrote the Makefile system from Opus to GNU.
Maintained the NFS driver for NT and created a SSH client for Windows.
- Added NIS features on NFS under the NT kernel in C.
- Ported the OpenSSH project from UNIX to Windows.
- Created the GUI for SSH on Windows with Visual Studio.
Maintained the Reflection VMS and UNIX terminal emulator in C.
- Maintained display and input functionalities for Japanese, Chinese, Korean and Thai.
- Programmed an ability to resize the graphic terminal emulator window.
- Reworked graphical interfaces and cleaned up code.
- Checked functionality of Japanese Windows 95.
- Tested display of Japanese and quality of translation.
- Wrote test suites to validate file operations.
- Designed and maintained the catalog of computer components in Japanese with PageMaker.
- Wrote over 600 spreadsheet tables with Lotus 123.
- Transferred tables to Excel and typeset with PageMaker to publish technical books.