|
|
|
Issu d'une filière informatique avec des connaissances en gestion et management (MIAGe), je m'intéresse aux nouvelles technologies et plus particulièrement à leur utilisation dans un contexte agile. D'ailleurs, je tiens un blog sur le sujet que j'essaie de mettre à jour autant que possible.
Je travaille actuellement à Londres chez Expedia, une agence de voyages en ligne de premier plan. J'occupe un poste d'ingénieur d'études et développement sur des projets d'envergure internationale.
Toujours désireux d'apprendre et de nouer de nouveaux contacts, vous pouvez généralement me trouver à des meetups technologiques populaires ou parfois en tant que bénévole lors de conférences comme Devoxx UK ou CoderDojo.
|
|
|
|
| | | |
|
|
Formation continue |
| | |
2010 | | Vous pouvez consulter la liste des formations et ateliers que j'ai pu suivre sur mon profil. | |
| | |
| | Etudes supérieures [Bac +5] | |
| | | |
|
|
Master 2ème année MIAGe (Méthodes Informa- tiques Appliquées à la Gestion des Entreprises) Option DNSI (Droit, Normes des Systèmes d'Information) Faculté de Sciences et Techniques de Nantes (44) |
|
| | | |
|
|
B.Sc. in computing (Software Development) Equivalent du Master 1ère année MIAGe Dundalk Institute of Technology (Irlande) |
|
| | | |
|
|
Licence informatique 3ème année prépa MIAGe Parcours Informatique / Gestion à Nantes |
|
| | | |
|
|
Licence informatique 2ème année Parcours Informatique / Gestion à Nantes |
|
| | | |
|
|
Licence informatique 1ère année Parcours MPCIE à l'UFR Sciences d'Angers (49) |
|
| | | |
|
|
Baccalauréat |
|
| | | |
|
|
Baccalauréat scientifique spécialité Mathématiques Mention Assez Bien – Lycée Rabelais à Chinon (37) |
|
|
| | |
|
|
Expedia Group |
| | |
Février 2021
| |
Développeur Java/Kotlin à Expedia à Londres. |
|
- |
Je fais actuellement partie de l'organisation Lodging Pricing du groupe et me concentre sur des projets impliquant la tarification et les programmes de fidélité.
|
|
- |
Création d'un nouveau service pour gérer les programmes de fidélité afin d'unifier cette logique entre les différentes marques du groupe. Cela inclut la refactorisation des flux existants pour utiliser le nouveau service. Parallèlement à cela, réalisation de diverses migrations, par ex. le passage à une nouvelle plateforme Kubernetes.
|
|
- |
Maintenance évolutive sur un ensemble de microservices qui alimentent actuellement les capacités de tarification et de fidélité du site web.
|
|
- |
Création d'un nouveau service pour l'affichage des prix, l'objectif est de créer une fonctionnalité de présentation des prix commune une seule fois et de l'étendre à l'ensemble du parcours client en intégrant les différentes marques.
|
|
| | |
|
|
Hotels.com [4 ans et 5 mois] |
| | |
Janvier 2021
| |
Développeur Java à Hotels.com à Londres. |
|
- |
Focus sur l'amélioration de l'expérience des développeurs en fournissant un ensemble de guides et standards. Le but était aussi d'améliorer la plate-forme Kubernetes et outils actuels (par exemple, le projet Paved Road, les déploiements Canary automatisés et la notion de résilience et d'ingénierie du chaos)
|
|
- |
Migration de plusieurs services et applications de notre Cloud privé vers Amazon AWS incluant des migrations techniques telles que l'adoption de Kubernetes ou des migrations de données de Cassandra vers DynamoDB.
|
|
- |
Création d'un nouvel ensemble de microservices pour afficher des notifications personnalisées à l'utilisateur en rapport avec le programme de fidélité (nuit gratuite, points gagnés, etc.) basée sur une architecture événementielle.
|
|
- |
Maintenance sur un microservice (et son client) pour retourner les éléments communs du site web (par exemple header, footer). Le service gère de nombreux paramètres tels que la langue, un ensemble de MVTs pour les expérimentations, les types de pages et est compatible avec les sites web partenaires.
|
|
| | |
|
|
Sage Pay [1 an et 10 mois] |
| | |
Août 2016
| |
Développeur Java à Sage Pay à Londres. Participation à l'élaboration de la nouvelle méthode d'intégration pour que les sites e-commerce gèrent de manière sécurisée les paiements en ligne tout en respectant la législation sur les données bancaires (PCI DSS). Cette nouvelle intégration est une API REST à destination des développeurs. Progressivement, des fonctionnalités sont extraites de la Gateway (application monolithique) pour former une structure extensible (architecture micro-services). |
|
| | |
|
|
Updapy |
| | |
Mai 2014
| |
Créateur et développeur. Updapy est un centre de mise à jour personnel en ligne, à destination des utilisateurs de Windows. Le système notifie les utilisateurs quand une nouvelle version de leur application est disponible. Les notifications s'affichent directement depuis le tableau de bord, ou via un flux RSS personnalisé ou peuvent aussi être envoyées sous forme d'alertes email. Le service est ouvert et disponible en anglais et français. Réalisé selon une approche mobile-first, Updapy est hébergé dans le cloud (Heroku). Le backend est principalement construit sur une stack Spring, le frontend se base sur Bootstrap et jQuery. Accéder à Updapy. |
|
| | |
|
|
Altran [2 ans et 5 mois] |
| | |
Octobre 2014
| |
Consultant à Altran à Bruxelles. |
|
- |
Développement sur le système informatique financier de Lampiris, un fournisseur d'énergie belge. L'objectif est de rendre le système prêt et compatible avec le standard Européen SEPA (Single Euro Payments Area) en créant une suite de logiciels backend qui vont s'intégrer et communiquer avec le système existant (Microsoft Axapta, Isabel…). Lampiris utilise actuellement le format belge DOM 80 pour gérer ses instructions de virement et de prélèvement avec les banques. A terme, DOM 80 sera remplacé par les formats XML SEPA Direct Debit (SDD) et SEPA Credit Transfer (SCT).
|
|
- |
Intégration dans l'équipe Vehicle dynamics, division de Toyota Motor Europe R&D. Modélisation d'une application orientée objet, un outil global d'analyse pour remplacer un ancien système utilisé pour mesurer la prise en main et les performances de conduite des voitures. Analyse des applications Matlab existantes. Réunions quotidiennes pour comprendre les besoins de l'équipe. Création de différents diagrammes UML (cas d'utilisation, séquences, classes, entité-association) et rédaction de toute la documentation associée. Présentation des résultats à l'équipe chargée de l'implémentation.
|
|
- |
Maintenance évolutive sur Health Economics Models on Web pour le groupe pharmaceutique GlaxoSmithKline. HE Models on Web est une application qui fournit une interface web pour gérer tous les modèles du groupe. Ces modèles sont utilisés pour répondre à des questions spécifiques d'ordre économique et recherche (par exemple, quel est l'impact sur la santé de mettre en oeuvre un nouveau programme de vaccination contre la rougeole?). L'application permet de distribuer facilement les descriptions des modèles et les fichiers Excel. Certains modèles nécessitent une étape de calcul plus complexe réalisée via Matlab. Participation à la réponse à appel d'offre et sur la rédaction des spécifications techniques pour l'ajout de nouvelles fonctionnalités.
|
|
- |
Maintenance évolutive sur Simulo pour la société de consulting spécialisée dans la R&D pharmaceutique Exprimo & Roche. Cette application en client lourd est utilisée pour anticiper les risques en donnant un aperçu des résultats attendus avant que des moyens R&D ne soient engagés pour le développement d'un médicament, et que des sujets humains soient exposés à des traitements expérimentaux. Focus sur la partie testing (intégration de Maven, tests unitaires, tests IHM automatisés) de cette application basée sur Eclipse RCP.
|
|
| | |
|
|
Netapsys [2 ans et 9 mois] |
| | |
Mai 2012
| |
Ingénieur d'études et développement orienté nouvelles technologies à Netapsys Atlantique à Nantes. Participation à de nombreux projets au forfait combinant des technologies variées (Java, Maven, SQL, Hibernate, LDAP, Spring, Struts…) dans un environnement agile (XP, TDD, Scrum, Intégration Continue…) |
|
- |
Création d'un plugin Maven pour la génération d'un nouveau rapport dans le Maven Site. Ce rapport garantit que toutes les normes du Ministère de la Santé sont bien respectées au sein de nos projets (structure de la base de données, emplacement et contenu des fichiers de configuration, arborescence du projet).
|
|
- |
Maintenance évolutive sur Easydore, logiciel de gestion financière et administrative pour le CHU de Nantes. D'abord mono-client, le projet est désormais décliné pour d'autres CHU en France. Prise en charge de la personnalisation de l'application pour l'hôpital Foch. Répercussion des évolutions de l'application sur l'univers décisionnel Business Object associé. Intervention sur la partie avant-vente: préparation des jeux d'essai pour les démonstrations, mise à disposition d'environnements bac à sable, tests techniques avec le client pour les visioconférences, rédaction des compte rendu de réunion et mise à jour des manuels utilisateur.
|
|
- |
Maintenance évolutive de l'application Angélique (Annuaire Général Unique) pour la Direction Générale de l'Aviation Civile. Angélique est l'application web permettant d'administrer l'annuaire LDAP de la DGAC.
|
|
- |
Création de l'application SIAO (Système Intégré d'Accueil et d'Orientation) pour l'Etat français. Cette application vise à améliorer la prise en charge des personnes sans-abri ou mal logées pour les orienter vers des structures d'hébergement adaptées. Contribution à la rédaction des spécifications et au développement des nouvelles fonctionnalités.
|
|
- |
Maintenance évolutive du site web AgreenSkills. Le site a été réalisé pour l'INRA afin de promouvoir son programme de mobilité internationale des chercheurs (présentation du programme, gestion des candidatures, sélection, suivi du candidat dans le pays d'affectation, etc.). Le programme va durer 3 ans (2012 à 2015), le développement des fonctionnalités se fait en parallèle de l'avancement du programme.
|
|
| | |
|
|
Capgemini [5 mois] |
| | |
|
|
Assistant chef de projet à Capgemini Ouest à Nantes. Participation à la rédaction des spécifications d'une application web Java (maquettes, diagrammes, définition des règles de gestion, choix des technologies, ateliers, etc.). Cette application permettra au client de gérer les fichiers de propriétés et de configuration de l'ensemble de ses projets informatiques. Pour le développement, plusieurs frameworks récents et complémentaires vont être utilisés tels que Spring, Struts 2, Hibernate et SiteMesh. Intégrateur sur un projet J2EE existant. Contribution à la mise en place d'une plateforme d'Intégration Continue. Rédaction de documents pour sensibiliser les développeurs à l'IC et aux tests du code. Mise en conformité des dépôts SVN, intégration du plug-in release de Maven, configuration d'Hudson & Sonar sur le serveur d'intégration. |
| | |
|
|
Sylis [1 mois] |
| | |
Mars 2009
|
|
Un jour par semaine à Sylis Nantes (Groupe Open) en collaboration avec la MIAGe de Nantes. Développement d'une application interne de gestion de projets. Nous devons assurer la reprise de ce projet en faisant la retrospécification de ce qui existe déjà ; puis, dans un second temps, effectuer le développement de nouveaux modules. L'application utilise les technologies Java avec les frameworks Hibernate et Struts 1. Nous sommes 5 à travailler sur ce projet: 4 développeurs (étudiants en M1) et un chef de projet (moi-même). Etant le chef de projet, mon rôle au sein de l'équipe est de répartir les tâches, concevoir le planning, répondre aux questions et effectuer aussi une part de développement. |
| | |
|
|
Principaux projets - Master 2ème année |
| | |
2008 - 2009 |
|
Projet Appel d'offres: participation à la rédaction d'une réponse à appel d'offres. Simulation à partir d'un cas réel pour un grand distributeur dans un contexte publique. Mise en concurrence avec une autre entreprise fictive, équipe de 5 personnes par entreprise. Principales contributions: organisation de l'équipe-projet, CVs des collaborateurs, mode de communication avec le client, planning détaillé, estimation du nombre de jours- homme, diagramme de Gantt… |
| | |
|
|
Projet Java: réalisation d'une application web pour gérer le fichier des utilisateurs (tomcat-users.xml) du serveur d'applications Tomcat. Utilisation de Struts 1, XStream (sérialisation / désérialisation XML) et composant AJAX. |
| | |
|
|
Projet BDD: script SQL utilisant les contrôles d'accès sur Oracle 10g. Définition des utilisateurs, privilèges, rôles, politiques de sécurité, contextes et VPD (Virtual Private Database). Test des accès et des restrictions. |
| |
|
|
Projet Java: réalisation d'une application Java avec SWING pour gérer un labyrinthe (création du labyrinthe, des murs, ouverture et fermeture des portes), simulation des chemins pris par les visiteurs. Problématique sur des algorithmes de parcours de graphes. |
| | |
|
|
Orange Business Services [4 mois] |
| | |
2008 |
|
Stage de quatre mois à Orange Business Services à Nantes (Orange Entreprise). |
| |
Intégration de l'équipe UMS Nantes Client Grands Comptes. |
|
- |
Participation au lancement d'une nouvelle offre de téléphonie sur IP destinée aux entreprises françaises ayant des sites à l'étranger. Participation aux réunions, rédaction de documents de synthèse et présentations pour un usage interne. L'objectif est de clarifier l'offre pour donner une vision globale aux acteurs impliqués et plus particulièrement pour les personnes non expertes en réseaux IP.
|
|
- |
Développement d'une macro pour le progiciel Business Object (BO XI R2) permettant la génération automatisée de rapports clients sous forme PDF (répartition de leurs coûts de consommation), développement d'une macro sous Excel pour vérifier les contrats de consommation, développement sous Ms Access.
|
|
| | |
|
|
Principaux projets - Master 1ère année |
| | |
2007 - 2008 |
|
Projet J5EE: projet de fin d'année - analyse d'une méthode de programmation récente: Test-driven development ("développement piloté par les tests" ou TDD). Utilisation de cette méthode avec la dernière version 3.0 de la spécification Enterprise JavaBeans. Les objectifs étaient de rechercher, d'étudier TDD appliqué à EJB 3.0, développer un prototype d'application en utilisant TDD, et donner une analyse et un point de vue sur cette méthode. |
| | |
|
|
Projet J5EE: réalisation d'un gestionnaire de commerce d'actions simplifié: gestion des clients, des prix des actions, des transactions, résumé perte / profit dans un portfolio (travail en équipe). |
| | |
|
|
Projet Java: développement d'un gestionnaire de documents utilisant l'API Java RMI. Fonctions implémentées: connexion, déconnexion, liste des utilisateurs connectés, vérifier l'existence d'un fichier sur le serveur, télécharger un fichier, uploader un fichier… |
| |
|
|
Projet Java: design et implémentation d'une application client-serveur multi-threadée utilisant l'API Java socket. Développement d'un système de messagerie instantanée. Fonctions implémentées: connexion, déconnexion, liste des utilisateurs connectés, envoyer un message unicast ou broadcast, accepter ou refuser un message… |
| | |
|
|
Isilog [3 mois] |
| | |
|
|
Stage de trois mois chez Isilog, SSII située à Saint-Herblain. Intégration de l'équipe Etudes IWS: |
|
|
- Participation aux plans de tests de la nouvelle version de l'ERP Isilog Web System - Développement d'un utilitaire (en VBScript et Batch) permettant d'automatiser la personnalisation de l'ERP suivant les normes du client - Tests de performance et d'optimisation de la version - Remontée et migration des bases de données clientes (Oracle et SQL server) pour les tests, import / export des paramétrages clients - Paramétrage de l'ERP pour un nouveau client (modification du design, mise en place de filtres et de valeurs par défaut sur les formulaires, développement de procédures et de triggers en PL/SQL, développement d'un formulaire en ASP) |
| | |
|
|
Principaux projets - Licence 3ème année |
| | |
2006 - 2007 |
|
Projet UML: modélisation d'une bibliothèque, utilisation du logiciel Win'Design (diagrammes de cas d'utilisation, de séquences, de classes et états-transition). |
| | |
|
|
Projet C++: réalisation d'un annuaire simplifié, utilisation de sémaphores pour régler le problème des lecteurs / écrivains ainsi que la projection de fichiers en mémoire. |
| | |
|
|
Projet Cobol: reprise du projet Bibliothèque de 2ème année et programmation en Cobol (travail en équipe). |
| | |
|
|
Projet Java: réalisation d'un sous-système de contrôle simplifié du trafic aérien (poids total d'un avion, autonomie estimée, longueur d'un plan de vol…). |
| |
|
|
STMicroelectronics [3 mois] |
| | |
|
|
Stage de trois mois dans le service informatique de STMicroelectronics (fabricant mondial de semi-conducteurs) à Tours. Modélisation Merise et création de deux applications intranet complétées par une documentation française: |
|
|
- Application de gestion des masques flip-chip - AGM - Gestion des équipements du site |
|
|
Ces applications utilisent une base de données Oracle et ont été développées sous l'IDE Eclipse en HTML / PHP, XML et SQL. Accès sécurisé avec l'utilisation de l'annuaire LDAP du site de ST Tours. |
| | |
|
|
Personnel |
| | |
|
|
Création de mon propre site internet sur le thème de la japanimation (film d'animation japonais). Utilisation de Photoshop et Paint Shop Pro pour le design (3 thèmes différents). Le site a été développé en HTML / PHP et utilise une base de données MySQL (livre d'or, gestionnaire de news) et des fichiers .dat / txt (compteur, sondage). Le site n'est plus en ligne. |
| |
|
|
Principaux projets - Licence 2ème année |
| | |
2005 - 2006 |
|
Projet Merise: modélisation d'une bibliothèque, utilisation du logiciel Win'Design (modèles conceptuels de données et de traitements). |
| | |
|
|
Projet PHP / SQL: réalisation d'une interface web permettant de gérer des étudiants (ajout, suppression, modification et affichage). |
|
|
| | |
|
|
Programmation Orientée Objet: Java, Kotlin, Java EE |
Frameworks: | Maven, Gradle, Dropwizard, Struts, JSF, Hibernate, Spring (Core, Security, Data, Webflow, MVC, Boot), AJAX, BeanIO, JAXB |
|
Langages web: HTML, CSS, JavaScript, PHP, XML, JSON |
Technologies web: | WordPress, Bootstrap, JQuery, Matomo, REST, GraphQL, gRPC, Swagger |
|
Testing: | JUnit, TestNG, DbUnit, XMLUnit, Hamcrest, Mockito, Selenium, Wiremock |
|
Devops: | AWS, Splunk, Grafana, Datadog Docker, Ansible, Kubernetes |
|
Applications: | Microsoft Office, PowerAMC, StarUML, Win'Design, Visual Paradigm VP-UML, IDE Eclipse, IntelliJ IDEA, Visual Studio, PL/SQL Developer, pgAdmin, SQuirreL SQL, Business Object, Apache Directory Studio, Balsamiq, Photoshop, Gimp |
|
Outils collaboratifs: | Git, SVN, GitHub, Gitlab, Slack, Trac, Assembla, Jira, Confluence, Jenkins, Bamboo, Sonar, Artifactory |
|
Bases de données: | SGBD-R Oracle, SQL Server, H2DB, MySQL, PostgreSQL, Informix, langages SQL et PL/SQL, Liquibase, MongoDB (notions), noSQL, Objet-relationnel, Entrepôts de données, DynamoDB |
|
Annuaires LDAP: SUN DS |
Intégration d'applications d'entreprise: | Apache Camel, Kafka, ActiveMQ, ServiceMix, Talend |
|
Connaissances dans la conception d'applications Web orientées mobile et le développement d'applications Android |
Autres langages: | Python, Cobol, Batch, VBScript, VBA, Bash, Awk, Go |
|
OS Windows, Linux (environnements de bureau Gnome et KDE) & MacOS |
|
| | |
|
|
Comptabilité générale Contrôle de gestion Référentiel des processus logiciels ITIL Certification CMMI Aptitude pour rédiger une réponse à appel d'offres, un cahier des charges, des documents techniques, etc. Gestion de projet Bases pour gérer le service IT d'une entreprise Notions en Droit Pratique de l'agilité (Scrum, eXtreme Programming…)
|
|
|
| | |
|
|
Anglais: 930 / 990 au TOEIC (passé en 2009) Français: langue maternelle Espagnol: notions (niveau scolaire)
|
|
|
| | |
|
|
Permis B |
|
Citoyenneté britannique |
|
Professional Scrum Master I (PSM I) (passé en 2012) |
|
ISTQB Certified-Tester Foundation Level (passé en 2013) |
|
Sun Certified Java Programmer (SCJP) for Java Platform 6 (passé en 2010) |
|
|
|
|
| |
Intéressé par les sciences, les nouvelles technologies, l'expérience utilisateur et l'auto-formation (MOOCs). |
| |
Volontariat: | Volontariat à AgeUK pour assister les personnes âgées dans leur usage des nouvelles technologies. Champion du CoderDojo Angel avec l'organisation de sessions mensuelles pour faire apprendre la programmation aux enfants. |
| |
Hobbies: | Sport (badminton, running), cinéma, concerts, voyages. |
|
|
|
|
Fabian PIAU |
|
Ingénieur d'études et développement senior |
|
|
|
35 ans |
|
Permis B |
Véhicule personnel |
|