Designed and developed frontend and backend with the MERN stack, integrating WebSockets for real-time messaging.
Built the mobile application using React Native.
Implemented AI features for predictive quick replies to user messages: first version using Python Flask calling a Mistral LLM via API; second version using transformer-based model with RAG for improved contextual responses.
Set up CI/CD pipelines with Jenkins (on-premises).
Migrated deployment architecture to Docker Compose in 2025, running on private physical servers.
Supervised and mentored developers and a tester throughout the project.
Took full ownership of development starting July 2025.
Modernization of graphical user interfaces: migration from JSF beans to Spring to align with the new Angular frontend.
Designed and implemented RESTful APIs using Spring Boot 3 and Java 21 (backend-for-frontend pattern), enabling seamless communication between Angular frontends and EJB backends.
Authored standard architecture documentation for the ministry’s IT systems.
Delivered a proof of concept (POC) based on a pilot project and successfully deployed it in a demo laboratory environment.
Led the modernization of the graphical toolkit to comply with PIV standards, including the deployment of a new graphical banner across all ministry web applications.
Managed the entire migration process, from POC development to production deployment, and supported developers with integration.
Enhanced web application security by integrating reCaptcha v3 against bots, overseeing the full lifecycle from POC to production rollout.
Mitigated RichFaces library vulnerabilities identified in security audits by applying patches to all versions in use and indexing secure versions in the Azure Artifacts repository.
Resolved a circular dependency issue between the PSB and BUA projects.
Supported developers in adopting Git best practices.
Developed a custom JavaScript script to optimize audiovisual meetings using Cisco terminals by automating start and end management of meetings through deployment on Cisco devices in meeting rooms.
Backend: Spring Boot (Java 21), Java EE (EJB3)
Frontend/Web: Angular, JSF
Application Servers: Tomcat 9, WebLogic 14
Databases: Oracle
Cloud & DevOps: Azure DevOps, Azure Artifacts
Authentication & Security: OpenID Connect (Azure Entra ID), Java EE JAAS Security on WebLogic
Payment Processing: Moneris Checkout
Sep 2023 - Apr 2024
8 months
Senior Java Developer
InfoPro Digital
Migrated the application to comply with GDPR and PII requirements.
Developed an API to import authorized auto parts suppliers into the application from CSV files.
Performed ongoing corrective and evolutive maintenance on the platform.
Java Frameworks: Spring, Servlets, Java EE 5
Frontend: jQuery, Bootstrap
Database: MariaDB
Modeling: UML
Jun 2021 - Aug 2023
2 years 3 months
Remote
Team Lead / Architect / Senior Developer / DevOps
Be Softilys
Managed multiple agile teams (averaging five developers and two QAs) with 90% remote collaboration, including feature conception, development, code reviews, and refactoring to enforce Clean Code principles.
Engineered a distributed, event-driven microservices architecture using Spring Boot and the Axon Framework for CQRS and event sourcing.
Implemented Kafka for inter-service communication and Axon Server as the event store and gateway.
Secured services by integrating OIDC via Keycloak as the IdP for authentication and authorization.
Assisted in front-end development for a payment tracking and management module using Angular 7 and Bootstrap.
Championed DevOps culture by automating infrastructure provisioning on OpenStack using Terraform and streamlining deployments with GitLab CI/CD and Ansible.
Used MongoDB and PostgreSQL as persistent data stores.
Mar 2020 - Feb 2021
1 year
Team leader & Technical leader
Be Softilys
Designed and implemented a microservices architecture: a rating engine microservice receiving invoices via Kafka and handling them via API calls to other microservices, secured by OIDC.
Applied design patterns for functional requirements and implemented CI/CD with GitLab on OpenStack.
Maintained unit and integration tests in the backend.
Led ten developers with agile methodologies.
Backend: Spring Boot 2.4.6, MongoDB
Frontend: Angular, PrimeNG
DevOps: OpenStack, Keycloak
CI: OpenStack
Sep 2018 - Present
7 years 3 months
Founder, Manager, Architect & Senior Developer
Smooth Algo
Implemented modules for products & services management, purchasing, suppliers, sales (quotes → delivery → invoices), clients, payments, and advanced statistics.
Developed frontend with Angular and backend with Spring Boot.
Designed and implemented PoS module as a touch-based frontend integrated with the same Factar backend, enabling real-time billing and payments.
Ensured encryption of client data in the database for compliance and security.
Migrated from monolithic to microservices architecture and designed a new authentication model using OpenID Connect via Keycloak.
Detected and implemented missing OWASP security rules.
Refactored business logic to comply with the SaaS model and implemented user partitioning.
Maintained unit and integration tests in the backend.
Led two developers with agile practices.
Backend: Grails 2.5.4, MySQL 5
Frontend: AngularJS, Node.js, Gulp, Bower
Server: Apache Tomcat 7
CI: Jenkins, Docker
Jan 2017 - Dec 2017
1 year
Architect, Team Leader, Senior Developer
Twipbox
Designed the architecture and data relational model for a cloud printing solution with three modules: Middle Office, Mobile App, and Back Office.
Set up the project initial commit from scratch using Spring/JPA/Hibernate.
Designed asynchronous architecture: documents queued and pushed to printers when users scanned a QR code at the print shop.
Migrated project Spring Boot from 1.5.6 to 2.
Deployed middle office web application and REST API to WildFly on OVH.
Maintained and published Android app (signature and obfuscation) and iOS app.
Coordinated a new user experience and landing page template.
Served as Scrum Master for the first sprints.
Frameworks: Spring 4, Spring Boot, Spring MVC, Spring Data, Hibernate 4/JPA, Maven 3
Web: CSS3, Bootstrap, jQuery, HTML5
Servers: JBoss/WildFly 8, Tomcat 7 & 8, Jira
Mobile: Android, Gradle, Objective C (iOS)
RDBMS: PostgreSQL 9, H2
BDD Tools: pgAdmin, Navicat, SQL, H2 Web Console
Jun 2016 - Jun 2016
1 month
Java EE 7 certifying training trainer
WhiteCape Technologies
Delivered Java EE 7 certification training to four participants.
Jan 2016 - Jan 2016
1 month
Java and XML trainer
Profind training agency
Java training: algorithmic and data structures, top algorithms, syntax, performance, object-oriented programming, JSP, servlets, JUnit, JDBC.
XML training: basic concepts, syntax, document validation, XSLT transformations, XML manipulation.
Jan 2016 - Dec 2016
1 year
Team Leader, Java Architect, Scrum Master
Xatrax
Acted as Scrum Master and technical referent for ArchX, a project management solution for architects and engineers.
Gathered customer requirements and delegated corresponding technical evolutions.
Managed support and development requests.
Backend: Spring 2.5, Hibernate 3, Struts 1, Ant
Frontend: Swing, JGoodies, MigCalendar
Servers: Tomcat, Jira
DB & Tools: PostgreSQL 8, pgAdmin, Navicat
Build Tools: Ant, IzPack
Project Plugins: Outlook plugin in VB, OS X Mail and iCal plugins in Objective C
Dec 2015 - Dec 2016
1 year 1 month
Java Spring Framework trainer
Profind
Covered Spring container, configuration, dependency injection, web module, HTTP request handling, web forms, data binding, form validation, MVC configuration, interceptors, JDBC and JPA persistence, unit and integration testing with Spring.
Aug 2015 - Nov 2015
4 months
Team Leader, Architect, Scrum Master, Developer
Mission Carrefour
Designed the backend for a web & mobile application allowing supermarket customers to undertake missions rewarded upon completion.
Implemented backend with JHipster (Spring Boot + AngularJS).
Served as Scrum Master and technical lead.
Frameworks: Spring Boot, Spring MVC, Spring Data, Hibernate 4/JPA, Quartz, Maven 3, JUnit 4
Web: AngularJS, Bootstrap, HTML5
Server: WildFly 8, Jira
Mobile: Cordova PhoneGap (Android & iPhone)
Database: PostgreSQL 9, pgAdmin, Navicat
CI: Jenkins & Sonar
Jan 2014 - Dec 2015
2 years
Architect & Java Team leader
Ordiges
Analyzed, designed, and implemented P2P workflow communication with Alfresco GED using CMIS.
Synchronized business and workflow database transactions via a single integrated transaction manager.
Installed, configured, and used Jenkins for continuous integration and SonarQube for code quality.
Implemented traceability of invoices between pharmacists and health insurance companies, handling 70 million invoices per year across integration, control, and front-office modules.
Tuned and partitioned the database for performance, with periodic purges to maintain data size.
Developed a front-office GUI with Struts-AJAX for invoice retrieval, tracing, loading, and administration.
Provided user training and documentation.
Developed the Global Invoice System (GIS) for document dematerialization and archiving, integrating new customers and distributed transactions.