Votre navigateur est obsolète !

Pour une expériencenet et une sécurité optimale, mettez à jour votre navigateur. Mettre à jour maintenant

×

Cyrille DUBRAY

Technical Architect / Java Expert

Cyrille DUBRAY
45 years old
Driving License
Bussang (France) (88540) France
Professional Status
Employed
Unavailable
About Me
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.

References upon request.
Company Description
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.
  • Scrum & Management
    • Set up the AGIL process with Scrum
    • Role of Scrum master
    • Deputy of the Development Team
    • Set up coding convention
    • Set up rules for unit tests
  • Dev Ops
    • 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).
Detailed Description
  • Technologies:
    • Language : Java, SQL, JSON, XML, TypeScript
    • Framework : Spring 5x, Spring Boot 2x, Angular 13
    • Middleware : Memdoc, Keycloak, Docker, Docker Swarm, Portainer
    • Servers : Tomcat
    • Database : Oracle, MySQL, Postgres
    • Tools : IntelliJ, GIT, JUnit, Postman
Company Description
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
Company website
  • Transversal activities:
    • Technical referent for several applications
    • Junior developers management
    • Spring Batch design guide definition for the teams located in France and China
    • Analysis and POC for JMS implementation and use with Spring and SpringBoot
    • Analysis on the actions to be implemented to secure applications (from application to infrastructure)
  • CCI: call center application for make a follow about payment issues
  • MSE: application implementing the electronic signature of documents and their storage in electronic safes with probative value
  • Ekanban: modernization of the distribution of small package assembly line edge
  • Callbox: distribution of big package to the demand for assembly line edge
  • Fakir: Manage temporary area preparation equipment before use just in time on the assembly line edge
Detailed Description
  • Security issues: framework upgrades, refactoring code and configuration
  • Choice of hardware and software technology bricks for the project Callbox
  • Definitions of specifications and designs
  • Integrations and encapsulations of APIs owners of our suppliers to the banking application
  • Developments and optimizations (application tuning, memory tuning, ...)
  • Setting up a POC with the objective to test some hardware architectures and assumptions in office and industrial environments
  • Technologies implemented:
    • Language: Java, SQL, Html5, Javascript, CSS3, Xml, Json
    • Framework: Struts, Spring, Hibernate, AngularJS, Bootstrap, Netty, CXF
    • Middleware: Webservice Soap, Rest, JMS, APIs Cecurity
    • Servers: Tomcat, JBoss, Glass
  • Ecotaxe: Collecting the heavyweight tax on French territory.
  • Intervention on the specific part of electronic document management and archiving evidence data values
Detailed Description
  • Optimisation for the module of:
    • Pre-indexing data
    • Anonymisation of data
    • Test the signatures of archived data
  • security:
    • Optimization / tuning treatments
    • Implementation of the authentication module certificates
    • Securing Tomcat with an Apache server in front
    • Implementation of SSL
  • Technologies implemented:
    • Language: Java, SQL, Xml
    • Middleware: Webservice Soap, EverSuite
    • Servers: Apache, Tomcat
    • Database: Oracle
    • Tools: Eclipse, SQL Developer, Maven, JUnit
  • 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
  • Technologies implemented:
    • Language: Java, SQL, Html, Javascript, CSS, Xml
    • Framework: Struts, Spring, Hibernate
    • Middleware: Webservice Soap, JMS
    • Servers: JBoss, WebSphere, MQSeries
    • Database: Oracle
    • Tools: Eclipse, SQL Developer, Entreprise Architecte, Maven, LuntBuild, JUnit
  • Design and development of pharmaceutical applications for:
    • Novartis
    • Nestlé
  • Working with Novartis IT Team on best practice on how to integrate the developments in their infrastructure
  • Design and implement common back end with the integration of:
    • Spring
    • Hibernate
    • Web Service (Soap and REST)
  • Maintenance of our internal time tracking tool
Detailed Description
  • Design and development in Java backend for centralize and automate common treatments between applications
  • Managing a team of web developers
  • Hub between administration systems teams and development teams
  • Technologies implemented:
    • Language: Java, SQL, Html, Javascript, CSS, Xml, C#
    • Framework: JSF, Hibernate, NHibernate
    • Middleware: Webservice, Flash
    • Servers: Apache, Tomcat, IIS
    • Database: Oracle
    • Tools: Netbeans, MS VisualStudio .NET
  • Systems & networks administration on Unix and Windows
  • Design / Development of web and standalone applications
  • Trainer on the administration of APIC 4 software (geographical information system)
Detailed Description
  • Network security (Firewall, DMZ, remote backups ...)
  • Administration systems & networks of heterogeneous environments involving management of a 50 computers
  • Implementation of VMWare virtualized environments
  • Designer and developer modules and applications around the APIC software proprietary language and C # .Net
  • Technologies implemented:
    • Language: Java, SQL, Visual Basic, C#, C, C++, Asp .NET, ASL, Shell
    • Framework: .NET
    • Middleware: Apic4, GeoCity
    • Database: Oracle, Sybase, MS Access
    • Tools: MS VisualStudio, SVN, ClearCase

Software Developer

Bourgogne Distribution
December 1999 to May 2000
Internship
Dijon
France
  • Development of a virtual shopping cart
  • Implementation of secure payment
Detailed Description
  • Application development in C ++ and integration of the database
  • Integration of secure payment processes with banking partner
  • Technologies implemented:
    • Language: C++, Perl, Html
    • Database: Borland
    • Tools: Borland Studio