As a passionate software engineer, I design and assemble software components to create efficient applications (productivity, know how, business value).
I am holding a master degree in computer science and have more than 20 years’ experience in several fields i.e: banking to medical through geographic information systems, vehicle quality monitoring logistics and aeronautical.
With my expertise and flexibility I am able to adapt quickly in new fields and activities.
As a team player I like to support my colleagues and relay on exchanging thought to be able to find the best solution.
SwissRDL, a part of the ISPM Bern, is specialized in medical registries and data linkage. Our mission is to advance and improve health care in a rapidly evolving health care environment.
Dependency management: migration from Ivy to Maven
Source management : migration from SVN to GIT
Set up repository manager Nexus to manage Java libraries with Maven, JavaScript / TypeScript libraries with NPM and Docker images.
Tomcat's performances optimization
Software Architecture
Set up Micro Service architecture
Micro Service management with Docker Swarn and Portainer
Security with OAuth2 / OpenID protocol by using Keycloak
Internal Projects
Maintenance of our registry software Memdoc
Development of our new software stack as Micro Services REST with Spring Boot
Security management with Spring Security / OAuth2 / OpenID
Filter Follow Up After a surgery, the patient has to be contacted, after 30 or 90 days following the type of surgery, for a follow up. The goal of this project was to automatize this manual process by sending automatically an email or a SMS with a link to fill in an online form by the patient. Furthermore, a dashboard, built with Angular, allows to manage the process. The workload, for the users, has been divided by 2.
Implant Micro Service and bare code This new REST web service allows to check if an implant exists or not in our database. 2 possibilities:
Check by article number
Recognize and decode the bare code
For this feature, I built a library that:
recognizes the bare code. Supported type: GS1, HIBC and EAN
Parses and extracts the relevant data from the bare code
Biolink This project allows to collect medical data against the cancer from several sources:
By the user with a graphical user interface
By REST web services
These data are available for the searchers. The medical data and the nominative data are saved into 2 different databases.
For this project, I implemented:
The backend architecture with Spring Boot and the database.
The communication pipeline between the web services
The security with OAuth2 / OpenID on the frontend (Angular) and the backend (Spring Security).
SwissRDL, a part of the ISPM Bern, is specialized in medical registries and data linkage. Our mission is to advance and improve health care in a rapidly evolving health care environment.
Part Consumption Forecast For a list of maintenance events, this module provides the possibility to allocate and order the missing parts if there are not available in stock. The project material allocation provides the possibility to automatically allocate parts based on business rules (with a rule engine) and automatically order the missing parts.
Advanced Reorder Proposal This module provides the possibility to calculate the quantity of parts to reorder based on the consumption and statistic calculation. New features have been implemented like new parameters, new calculation methods, new views. Technical refactoring to optimize the performance.
Order Management This module provides the possibility to order parts. Several order types are available like purchase, loan, transfer, sale.
Shipment This module provides the possibility to ship parts as incoming, outgoing or transfer shipments and create links between shipment and order.
Detailed Description
Technologies implemented:
Language: Java, SQL, Html
Framework: Amos, Swing
Middleware: Amos
Servers: Amos, Jetty
Database: Sybase, Oracle, Postgres SQL
Tools: Eclipse, SVN, JUnit
Company Description
This company edits an ERP to manage the aircraft maintenance: AMOS
Corail: ERP to manage factories suppliers just in time
ActisFore: Compute, asses, estimate budget parts of transport to build a vehicle
Corvet@ / TCV: Implementation of Vehicle traceability composition for all produced vehicles . Manufacturing knowledge and vehicles lifecycle history for PSA Group
Detailed Description
Realization of developments: Batch processing in Java / PLSQL, Applet
Design treatments to achieve
Definition of the technical architecture projects
Management and integration of outsourced achievements in China
Optimization and tuning of high volume batch processing