Mon CV

Développeur aguerri connaissant bien les frameworks standards du monde Java, dans le rôle de référent technique d’équipes, je pense qu’un bon prototype accompagné d’un guide du développeur valent souvent mieux qu’un long document de conception mal détaillé.

Agiliste convaincu et adepte des outils CI/CD, mon objectif est de fluidifier le travail des équipes de développement : « les pratiques et outils à bon escient et au service de l’équipe ».

Architecte logiciel, je construis et initialise les projets pour les équipes de développement.

Architecte SI, je propose mes idées pour construire de nouveaux pans d’un SI.

Et, dans chacun de ces rôles, je conserve un oeuil sur les aspects contractuels, de sécurité et RGAA.

  • Formateur et référent de formation

    Pour CGI, en interne, depuis mon arrivée en 2017 et encore aujourd'hui, création et animation de formations à destination des développeurs des sites d'Amiens et d'Arras.

    De décembre 2017

    à aujourd'hui

  • Architecte logiciel

    Pour CGI, auprès du ministère de l'écologie (MTE), TMA massifiée d'une centaine d'applications.

    Mes activités :

    • réversibilité entrante d'applications
    • analyse des applicatifs (environnements, code, sécurité)
    • correction des problèmes principaux (dont les montées de version majeures des dépendances)
    • mise en place d'un processus de Maintien en Condition de Sécurité (MCS)

    SpringBoot, Angular

    jusqu'à 4 ETP autour de moi (presque une centaine sur ce périmètre)

    De décembre 2017

    à aujourd'hui

  • Architecte SI

    Pour CGI, auprès du client DILA (services du premier ministre de l'état français), TMA d’un sous-ensemble du système d'information comptant plusieurs dizaines d’applications.

    Mes activités :

    • réversibilité entrante d'un énorme périmètre applicatif
    • mise en place de l'industrialisation du projet
    • montées de version majeures complexes
    • projet (avorté par le client) de passage dans le cloud
    • projet (terminé) de changement de datacenter
    • analyse, développement et support à l'équipe
    • décommissionnement de pans de SI
    • maintien en condition de sécurité (montées de version mensuelles et analyse des rapports d'audit/intrusion commandés par le client)
    • migration DSFR
    • audits RGAA

    Wildfly, SpringBoot, Angular, SpringWebflow, Ansible

    jusqu'à 24 ETP

    De décembre 2019

    à décembre 2024

  • Architecte et pilote oppérationel

    Pour CGI, auprès du client Veolia Eau d'Ile de France (VEDIF), TMA d’un ensemble d’applications déployées sur des environnements Google Cloud Platform.

    Mes activités :

    • développement et support à l'équipe
    • pilotage oppérationnel (projet agile sur le papier mais pas dans les faits)
    • montées de version majeures des dépendances

    Google SDK, GCP, écosystème Java/SpringBoot, Angular

    jusqu'à 3 ETP

    De avril 2019

    à décembre 2019

  • Architecte et Scrum Master

    Pour CGI, auprès de la Caisse d'Epargne, création d'un portail pour les collaborateurs (congés, paie, accident, …) dans un contexte de projet véritablement agile.

    Mes activités :

    • définition de l'architecture applicative
    • co-construction des environnements
    • mise en place de l'industrialisation (limitée par choix du client)
    • développement et support à l'équipe
    • animation de l'équipe (cérémonies agiles et pilotage oppérationnel)
    • formation "sur le tas" du client à l'agilité (un des principaux enjeux du projet)

    SpringBoot, Angular

    jusqu'à 6 ETP

    De février 2019

    à avril 2019

  • Architecte logiciel et pilote oppérationnel

    Pour CGI, auprès du client Veolia Eau d'Ile de France (VEDIF), création d’une application WEB sur les environnements Google utilisant les services Gmail, Drive et Groups.

    Mes activités :

    • création de l'application
    • mise en place de l'industrialisation (du build jusqu'à la mise en production via Jenkins)
    • support à l'équipe de développement (très peu expérimentée)

    Google SDK, GCP, SpringBoot, Angular

    jusqu'à 6 ETP

    De juin 2018

    à janvier 2019

  • Pour CGI, auprès du client Cofely, développement d’une application web puis d’une application mobile.


    Cordova, Android, iOS

    jusqu'à 2 ETP

    De décembre 2017

    à mai 2018

  • Pour CGI, à mon arrivée sur le pôle Java/PHP/.Net d'Amiens, audit des projets du plateau sur les aspects de pratiques de développement et d'industrialisation.


    en autonomie

    Novembre 2017

  • Formateur et référent de formations

    Pour Sopra Steria, dans les fonctions transverses du groupe.

    Mes activités :

    • référent de plusieurs formations techniques (Java) et d'une méthodologique (agilité pour les développeurs)
    • participant aux travaux d'évolution de la méthode du groupe
    • formateur de plusieurs formations techniques (Java) et méthodologiques (huit jours par mois en moyenne)

    1 ETP (grande autonomie)

    De mai 2015

    à novembre 2017

  • Référent technique

    Pour Sopra Steria, en mission chez Enedis (anciennement Erdf) sur le projet Linky-Coeur.

    Projet visant à mettre en place un système d'information de gestion des 35 millions de compteurs électriques intelligents d'EDF. Le projet comprend un système de gestion de processus (BPM), d'échanges complexes (ESB) et d'application référentiels.

    Mes rôles durant les neuf premiers mois au sein de l'équipe "outils de tests" :

    • support à une équipe de développement
    • développement et maintenance d'une API de tests SOA utilisée par les équipes de développement Enedis
    • développement d'une application Web de tests SOA utilisée par des testeurs métiers (recette)

    Mes rôles durant les mois suivants au sein d'une équipe de développement Linky-Coeur :

    • support à une équipe de développement
    • développement OSB, BPEL, JEE

    Java, Spring, JSF, Weblogic Server, Oracle DB (et bien d'autre)

    8 ETP par équipe Scrum et 4 équipes sur le plateau (multiple ESN)

    De janvier 2014

    à mai 2015

  • Architecte SI

    Pour Sopra, en mission chez la DOAAT (EDF)

    Définition de l'architecture et initialisation d'un morceau de SI (ensemble d'applications WEB s'intégrant sous la forme d'un portail unifié) :

    • revue des modèles UML produits par les concepteurs
    • génération de la base du code par un outil développé personnellement
    • conception et rédaction de l'architecture générale, technique et logicielle
    • rédaction des guides / manuels (développement, installation, livraison)
    • support aux développeurs
    • développement
    • mise en place de l'industrialisation des développements
    • mise en place des environnements (développement, qualification, recette)

    Java, Spring, JSF, Weblogic Server, Oracle DB

    16 ETP

    D'août 2012

    à janvier 2014

  • Architecte applicatif

    Pour Sopra, en mission chez Storengy (GDF SUEZ)

    En phase d'initialisation et jusqu'au début des développements : définition et mise en place de l'architecture pour un projet de développement de deux applications Web en Java, de la mise en place d'un CRM et d'un BI.

    Puis, développeur et référent technique de l'équipe

    Mes activités :

    • conception et rédaction de l'architecture générale, technique et logicielle
    • rédaction des guides / manuels (développement, installation, livraison)
    • mise en place des environnements (développement, qualification)
    • initialisation des développements.
    • développement
    • support à l'équipe
    • accompagnement du prestataire d'hébergement

    Java, Spring, Struts2, Weblogic Server, Oracle DB

    4 ETP à Paris et 8 ETP à Nantes

    De novembre 2010

    à août 2012

  • Auditeur

    Pour Sopra, en mission chez SB Alliance-Bongrain, en phase finale du projet, chantier d'amélioration des performances de plusieurs fonctionnalités « clef »

    Mes activités : audit de code / performance et développements d'amélioration


    JProfiler, P6Spy, Java

    2 ETP

    En novembre 2010

  • Développeur

    Pour Sopra, en mission chez Elengy (Engie), TMA évolutive d'une application Java.

    Mes activités :

    • phase de prise en charge de l'application en TMA (réversibilité entrante)
    • chantier d'amélioration des performances
    • développement de nouvelles fonctionnalités
    • support et formation des collaborateurs
    • mise en place de procédures et environnements de livraison

    7 ETP

    De novembre 2009

    à novembre 2010

  • Développeur

    Pour Sopra, en mission chez le SDIN (EDF), mise en place de Web Services sécurisés s'intégrant au système d'information du client.

    Mes activités :

    • etude technique (déploiement physique, sécurité)
    • développement et qualification
    • rédaction de guides d'utilisation et de développement

    Java, Axis

    1 ETP

    En octobre 2009

  • Développeur et référent technique

    Pour Sopra, en mission chez GrDF (GDF SUEZ), TMA évolutive sur une application Java/J2EE.

    Mes activités : rédaction de spécifications fonctionnelles, développements et qualification


    Java, Struts2, EJB3, Weblogic Server, OracleDB

    4 ETP

    D'août 2009

    à septembre 2009

  • Auditeur et développeur

    Pour Sopra, en mission chez KARAVEL (durant la période de garantie faisant suite au forfait), quelques semaines d'audit pour améliorer les performances des applications développée par Sopra.

    Mes activités : audit de code / performance et développements de correctifs.


    JProfiler, P6Spy, Java, Weblogic Integration (WLI), OracleDB

    1 ETP

    En juillet 2009

  • Chef de projet technique

    Pour Sopra, en mission chez le GALEC (Leclerc), sur une refonte en profondeur de l'application de saisie des négociations entre le mouvement Leclerc et ses fournisseurs (suite à la mise en place de la Loi de Modernisation de l'Economie).

    Puis sur la création d'une application de gestion et de diffusion de prix de vente conseillés.

    Mes activités :

    • support technique à l'équipe de développement
    • gestion de projet partagée avec le client
    • développement et qualification d'application

    Java, Struts2, Websphere, DB2

    6 ETP

    De novembre 2008

    à juin 2009

  • Développeur et référent technique

    Pour Sopra, en mission chez GrDF, au sein d'une TMA évolutive, sur une application développée sur un outil propriétaire

    Mes activités : Rédaction de spécifications fonctionnelles, développement et qualification

    4 ETP

    De septembre 2008

    à octobre 2008

  • Concepteur technique

    Pour Sopra, en mission chez STIME (Intermarché), en partenariat avec l'éditeur NETFECTIVE, sur un de leurs projets pour la création d'une application de gestion des commandes des points de vente avec un module d'enrichissement des données du catalogue des produits.

    L'application est générée à partir de modèles UML et d'une maquette HTML avec l'outil BluAge

    Mes activités :

    • conception d'application web en UML avec Blu Age
    • prise de connaissance de l'outil BluAge
    • support technique aux analystes réalisant les modèles
    • présentation de l'outil aux responsables et aux commerciaux de ma division

    UML, MDA, Java, Blu Age

    8 ETP (seul Sopra dans l'équipe Netfective)

    De juillet 2008

    à août 2008

  • Développeur Java

    Pour Sopra, en mission chez KARAVEL (vendeur de voyage en ligne), sur un projet (au forfait) de refonte globale du système d'information.

    Mes activités durant ces 26 mois :

    • développement du prototype qui a servi de base de développement
    • revue des modèles UML intégrés dans les exigences
    • génération de code à partir des modèles fonctionnels (à base de scripts dans PowerAMC)
    • dénormalisation et maintien des modèles
    • développement Back et Front
    • support aux développeurs (après un an de mission)
    • responsable des applications Référentiel, Catalogue, Vente et Réservation.

    Java, Spring, Struts2, Weblogic Integration (WLI), OracleDB

    20 ETP

    D'avril 2006

    à juin 2008

  • Diplôme d'ingénieur

    ESME SUDRIA, Ivry Sur Seine

    2006

Subsections of Mon CV

Les limites d'un CV

Petit rappel amical

Un CV, par définition, est un résumé rapide de la carrière d’une personne. Mais décrire des missions de quelques mois (voire quelques années) en quelques mots est illusoire. Seuls quelques mots clefs sont présents…

Pour compléter les informations sur un individu, on peut compter sur Internet. Car toute information publiée un jour y sera encore dans des années (qu’on le souhaite ou pas).

Enfin, si l’individu est un développeur, on peut regarder s’il publie du code le soir, une fois rentré à la maison. Pour cela, on peut compter sur les forges (GoogleCode RIP, SourceForge et surtout GitHub).

Mais tous les bons développeurs ne publient pas leur code perso ! Ou, tout simplement, ils ont une vie en dehors du travail et ne passent pas leurs soirées devant un écran !! Pourquoi juger les gens sur leur code personnel ? Ou leur absence de code personnel ?

Et c’est moi qui écris ça

Avocat du diable : Et c’est toi, Guillaume, qui écrit ça sur ton site ? Alors que tu y exhibes ton CV, tes projets personnels et tes opinions ?

Et bien oui. Je code le soir depuis longtemps. Et non, je ne publie pas tout mon code. Seulement ce qui peut être utile à d’autres ou pour lequel j’accepterais volontiers un coup de main. Les prototypes et essais de frameworks en tout genre, je les garde sur mon poste.

Mon CV ? Il est public depuis des années sur les réseaux professionnels (LinkedIn et Viadeo). Aucune modification de ce coté-là.

La seule nouveauté est mon envie de rédiger des notes sur des sujets précis. D’où vient cette envie ? Les mois (de 09/16 à 05/17) durant lesquels j’ai eu l’occasion de prendre du recul sur

  • mon métier de développeur
  • le fonctionnement des projets informatiques que j’ai croisés
  • mes expériences dans des équipes très différentes les unes des autres

Source d’inspiration : https://t37.net/ton-cv-c-est-ton-github-et-mon-cul-c-est-du-poulet.html