Votre navigateur est obsolète !

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

×

Cyrille DUBRAY

Architecte Technique / Expert Java

Cyrille DUBRAY
46 ans
Permis de conduire
Bussang (France) (88540) France
Situation professionnelle
En poste
Indisponible
Présentation
Titulaire d'un master en science informatique, je suis passionné d'informatique et de nouvelles technologies.

En tant qu'architecte technique, je conçois et assemble des briques logicielles afin de créer des applications permettant une optimisation de la productivité.
Ces 20 dernières années m'ont permis de construire mon expérience dans différents domaines allant du médical à la logistique en passant par l'aéronautique , les systèmes d'informations géographiques, le suivi qualité véhicule et la banque.

Mon savoir-faire est applicable quelque soit le domaine d'activité et ma flexibilité d'adaptation me permet d'être rapidement opérationnel.
Être consultant m'a permis de développer mon relationnel et le travail en équipe.
J'aime échangé pour trouver les solutions les plus efficaces et les plus innovantes.
Description de l'entreprise
Entreprise spécialisée dans le domaine médical en proposant les services suivant:
  • Collecte de données médicales via des registres et des formulaires électroniques
  • Mise en valeurs des données en fournissant des analyses et éditions de rapports
Site web de l'entreprise
  • Scrum & Organisation
    • Mise en place du processe AGIL Scrum
    • Rôle de Scrum master
    • Responsable adjoint de l'équipe de développement
    • Définition des règles de codages
    • Définition des règles pour les tests unitaire
  • Dev Ops
    • Gestionnaire de dépendances: migration d'Ivy vers Maven
    • Gestionnaire de sources : migration de SVN vers GIT
    • Mise en place du répository Nexus pour gérer les librairies Java, Javascript avec NPM et images Docker
    • Optimisation de performances de serveurs Tomcat
  • Architecture logiciel
    • Mise en oeuvre de l'architecture Micro Service
    • Management des micro services avec Docker Swarn et Portainer
    • Sécurité: utilisation protocole OAuth2 / OpenID avec Keycloak
  • Projets internes
    • Maintenance de notre logiciel Memdoc
    • Développement de notre nouvelle stack logiciel sous forme de Micro Services REST avec Spring Boot
    • Sécurisation des accès avec Spring Security / OAuth2 / OpenID
  • Filter Follow Up
    Après une intervention chirurgicale, le patient doit être contacté après 30 ou 90 jours suivant le type d'intervention pour un suivi post opératoire..
    Le but de ce projet est d'automatisé ce processus en envoyant automatiquement un email ou un SMS avec un lien pour remplir le formulaire de suivie en ligne par le patient.
    En plus d'envoyer automatiquement des messages, un dashboard, en Angular, a été développé pour optimiser ce suivi.
    La charge de travail des utilisateurs a été divisé par 2.
  • Implant Micro Service et code barre
    Ce nouveau REST web service permet de vérifier si un implant existe dans notre base données.
    Pour cela, 2 possibilités:
    • Vérifier par le numéro d'article.
    • En reconnaissant et décodant le code barre de type GS1, HIBC ou EAN.

    Pour cela, j'ai développé une librairie qui permet de détecter le type de code barre et d' extraire les données du code barre.
  • Biolink
    Ce projet permet de collecter des données médicales liées au cancer depuis plusieurs sources par:
    • L'utilisateur via une interface homme / machine
    • REST web services

    et de les mettre à disposition pour les chercheurs.
    Les données médicales et les données nominatives sont stockées de manière séparées, dans deux bases de données différentes.

    Sur ce projet, j'ai mis en place :
    • L'architecture backend avec Spring Boot et la base de données
    • Le pipeline de communication entre les web services
    • La sécurité avec OAuth2 / OpenID sur le frontend (Angular) et la backend (Spring Security)
Détails de l'expérience
  • Technologies mises en œuvre :
    • Langage : Java, SQL, JSON, XML, TypeScript
    • Framework : Spring 5x, Spring Boot 2x, Angular 13
    • Middleware : Memdoc, Keycloak, Docker, Docker Swarm, Portainer
    • Serveurs : Tomcat
    • Base de données : Oracle, MySQL, Postgres
    • Outils : IntelliJ, GIT, JUnit, Postman
Description de l'entreprise
Entreprise spécialisée dans le domaine médical en proposant les services suivant:
  • Collecte de données médicales via des registres et des formulaires électroniques
  • Mise en valeurs des données en fournissant des analyses et éditions de rapports
Site web de l'entreprise
  • Part Consumption Forecast
    Pour une liste d'évènements de maintenance, ce module permet d'allouer le matériel et / ou de le commander si celui-ci n'est pas disponible.
    Le projet Material Allocation permet d'allouer automatiquement le matériel à fournir en utilisant des règles métiers définies dans un moteur de règles.
    Si le matériel n'est pas disponible, il offre la possibilité de générer automatiquement des ordres (achat, location, autre).
  • Advanced Reorder Proposal
    Ce module permet de calculer la quantité de pièces à recommander en se basant sur la consommation de la pièce et d'un calcul statistique.
    Le projet Advanced Reorder Proposal 2.0 a permis d'ajouter de nouvelles fonctionnalités comme :
    • nouvelles méthodes de calcul
    • plus d'options de paramétrages
      et de réaliser un refactoring des briques techniques.
  • Order Management
    Ce module permet de gérer des ordres pour commander des pièces. Plusieurs type d'ordres sont disponible en fonction du processus (achat, vente, location, transfert).
  • Shipment
    Ce module permet de gérer le transport des pièces en réception et en expédition et de créer des liens entre l'ordre et le transport.
Détails de l'expérience
  • Technologies mises en œuvre :
    • Langage : Java, SQL
    • Framework : Amos Frameworks
    • Middleware : Amos
    • Serveurs : Amos, Jetty
    • Base de données : Sybase
    • Outils : Eclipse, SVN, JUnit
  • Activités transverses :
    • Référent technique pour plusieurs applications
    • Encadrement de développeurs juniors
    • Définition d'un guide de conception Spring Batch pour les équipes de conceptions et réalisation en France et en Chine
    • Analyse et POC sur la mise en place et l'utilisation de JMS
    • Analyse sur les actions à mettre en place pour sécuriser les applications (allant de l'application à l'infrastructure)
  • CCI : application de call center pour gérer les problèmes d'impayés
  • MSE : application mettant en œuvre la signature électronique de documents ainsi que leurs stockages dans des coffres forts électroniques à valeur probante
  • Ekanban : modernisation de la distribution de petit colis en bord de ligne de montage
  • Callbox : distribution de gros colis à la demande en bord de ligne de montage
  • Fakir : gestion des zones de recadencement pour livrer des pièces en flux tendu en bord de ligne de montage
Détails de l'expérience
  • Problème de sécurités : mise à jour des frameworks, refactoring de code, de configuration
  • Choix des briques techniques logicielles et matérielles pour le projet Callbox
  • Définitions des spécifications et conceptions
  • Intégrations et encapsulations d'APIs propriétaires de nos fournisseurs pour l'application bancaire
  • Développements et optimisations (tuning applicatif, tuning mémoire, ...)
  • Mise en place d'un POC avec pour objectif de tester certains matériels et hypothèses d'architectures en environnement bureautique et industriel
  • Technologies mises en œuvre :
    • Langage : Java, SQL, Html5, Javascript, CSS3, Xml, Json
    • Framework : Struts, Spring, Hibernate, AngularJS, Bootstrap, Netty, CXF
    • Middleware : Webservice Soap, Rest, JMS, APIs Cecurity
    • Serveurs : Tomcat, JBoss, Glassfish, MQSeries, NodeJS
    • Base de données : Oracle, MySQL
    • Outils : Eclipse, SQL Developer, Entreprise Architecte, Maven, TeamCity, SVN, JUnit
  • Ecotaxe : collecte de la taxe poids lourd sur le territoire français.
    Intervention sur la partie spécifique à la gestion électronique des documents et archivage à valeurs probantes des données
Détails de l'expérience
  • Refonte du module :
    • de pré-indexation des données
    • d’anonymisation des données
    • de test des signatures des données archivées
  • Sécurisation :
    • optimisation / tuning des traitements
    • mise en place du module d'authentification par certificats
    • sécurisation de serveurs Tomcat avec un serveur Apache en frontal
    • mise en place du SSL
  • Technologies mises en œuvre :
    • Langage : Java, SQL, Xml
    • Middleware : Webservice Soap, EverSuite
    • Serveurs : Apache, Tomcat
    • Base de données : Oracle
    • Outils : Eclipse, SQL Developer, Maven, JUnit
  • Corail : progiciel de gestion intégré pour gérer les approvisionnements des usines en flux tendu
  • ActisFore : calcul du budget prévisionnel du transport de pièces pour construire un véhicule
  • Corvet@ / TCV : Mise en place de la Traçabilité de la Composition Véhicule pour l'ensemble des véhicules produits.
    Gestion de l'historique de production des véhicules pour l'ensemble du groupe PSA
Détails de l'expérience
  • Réalisation des développements : traitement batch en Java / PLSQL, Applet, ...
  • Conception des traitements à réaliser
  • Définition de l'architecture technique des projets
  • Pilotage et intégration des réalisations sous-traitées en Chine
  • Optimisation et tuning des traitements batchs à forte volumétrie
  • Technologies mises en œuvre :
    • Langage : Java, SQL, Html, Javascript, CSS, Xml
    • Framework : Struts, Spring, Hibernate
    • Middleware : Webservice Soap, JMS
    • Serveurs : JBoss, WebSphere, MQSeries
    • Base de données : Oracle
    • Outils : Eclipse, SQL Developer, Entreprise Architecte, Maven, LuntBuild, JUnit
  • Conception et développement d'applications pharmaceutiques pour :
    • Novartis
    • Nestlé
  • Collaborations avec les équipes IT de Novartis à propos des bonnes pratiques d'intégrétions de nos développements dans leur infrastucture
  • Design et implementation d'un backend commun pour l'intégration de :
    • Spring
    • Hibernate
    • Web Service (Soap and REST)
  • Maintenance de notre outil interne pour déclarer le temps de travail des employés
Détails de l'expérience
  • Conception et développement de backend en Java servant à centraliser et automatiser des traitements communs entre les applications
  • Gestion d'une équipe de web développeurs
  • Pivot entre les équipes d'administrations et les équipes de développements
  • Technologies mises en œuvre :
    • Langage : Java, SQL, Html, Javascript, CSS, Xml, C#
    • Framework : JSF, Hibernate, NHibernate
    • Middleware : Webservice, Flash
    • Serveurs : Apache, Tomcat, IIS
    • Base de données : Oracle
    • Outils : Netbeans, MS VisualStudio .NET
  • Administration systèmes & réseaux sous Unix et Windows
  • Conception / Développement d'applications web et autonome (standalone)
  • Formateur sur l'administration du logiciel APIC 4 (système d'informations géographiques)
Détails de l'expérience
  • Sécurisation du réseau (Firewall, DMZ, sauvegardes distantes ...)
  • Administration systèmes & réseaux d'environnements hétérogènes impliquant gestion d'un parc de 50 machines
  • Mise en place d'environnements virtualisés sous VMWare
  • Concepteur et développeur de modules et d'applications autour du logiciel APIC en langage propriétaire et C# .Net
  • Technologies mises en œuvre :
    • Langage : Java, SQL, Visual Basic, C#, C, C++, Asp .NET, ASL, Shell
    • Framework : .NET
    • Middleware : Apic4, GeoCity
    • Base de données : Oracle, Sybase, MS Access
    • Outils : MS VisualStudio, SVN, ClearCase

Analyste programmeur

Bourgogne Distribution
Décembre 1999 à mai 2000
CDD
Dijon
France
  • Développement d'un caddie virtuel
  • Mise en place du paiement sécurisé
Détails de l'expérience
  • Développement de l'application en C++ et intégration de la base de données
  • Intégration du processus de paiement sécurisé avec un partenaire bancaire
  • Technologies mises en œuvre :
    • Langage : C++, Perl, Html
    • Base de données : Borland
    • Outils : Borland Studio