François Delbrayelle

Développeur Full-Stack / Tech Lead senior - Architecte Solutions junior

À propos

Je suis développeur full-stack / tech lead senior et architecte solutions junior (en cours d’évolution). Je donne régulièrement en complément des formations sur l’écosystème Spring. Je tente également d’appliquer le software craftsmanship au quotidien dans mon travail. Je me passionne pour le développement depuis les années 90 et j’ai près de 12 ans d’expérience depuis le DUT informatique que j’ai effectué à Lens et le master informatique à SUPINFO Lille. De personnalité INFJ, je suis particulièrement sensible aux moyens d’expression tels que la CNV.

J’ai travaillé pour plusieurs ESN, en centre de services, en régie, dans différents contextes et modes d’organisation, pour des durées variées et dans divers domaines fonctionnels (Data Asset Management, Product Information Management, référencement/SEO, merchandising, vente/e-commerce sport/bricolage/luxe/prêt-à-porter, santé, banque et assurance). Depuis 2018, je suis régulièrement en télétravail et cela s’est accéléré en mars 2020 avec la crise sanitaire de la COVID-19 avec plusieurs mois en télétravail intégral ce qui m’a permis de changer mes habitudes et m’adapter pour être efficace et productif dans les meilleures conditions.

Je suis plutôt orienté développement back-end à la base mais depuis quelques années je m’intéresse également au front-end (que ce soit à Angular, React ou Vue). Je suis utilisateur au quotidien de GNU/Linux et je tente d’avoir des connaissances larges tout en approfondissant mon expertise dans certains domaines (“T-shaped”).

Ces domaines d’expertise principaux sont à la fois back-end et front-end avec l’écosystème Java EE, Spring, Kafka, Angular, React et Vue. Je suis capable de mettre en place différents types d’architecture pour des applications cloud native dans un contexte micro-services.

Je me retrouve beaucoup dans la notion de “métarchitecte” et je remets constamment mes connaissances en question : “Tu sais tout quand tu sais que tu ne sais rien” disait Socrate. Je suis en veille techno quasi quotidienne en essayant de m’intéresser aux nouveautés, tester certains frameworks et participer à des meetups (voir mes notes). Je suis en recherche constante d’un équilibre, d’un ikigai. C’est important pour moi de participer à des projets ayant une utilité pour l’intérêt général.

Je cherche à approfondir mes compétences en particulier dans en architecture et DDD mais également dans les langages Kotlin, Go et Rust. Je souhaite aussi compléter mon savoir-faire sur les cloud providers (en particulier GCP et AWS mais également sur les fournisseurs français tels que Clever Cloud). Enfin je reste curieux sur les sujets qui constitueront des piliers dans un avenir proche : blockchain, machine learning, deep learning, edge computing et IoT.

Les talks que j’ai donnés :

Les livres que j’ai lus :

  • “Official Google Cloud Certified Associate Cloud Engineer Study Guide” de Dan Sullivan
  • “Kafka: The Definitive Guide” de Neha Narkhede, Gwen Shapira et Todd Palino
  • “Deep Learning avec TensorFlow” de Aurélien Géron
  • “Machine Learning avec Scikit-Learn” de Aurélien Géron
  • “Kubernetes - Maîtrisez l’orchestrateur des infrastructures du futur” de Kelsey Hightower, Brendan Burns, Joe Beda
  • “Docker - Pratique des architectures à base de conteneurs” de Pierre-Yves Cloux, Thomas Garlot et Johann Kohler
  • “Design patterns pour Java” de Laurent Debrauwer
  • “Java Spring - Le socle technique des applications Java EE” de Hervé Le Morvan
  • “Clean Code: A Handbook of Agile Software Craftsmanship” de Robert Martin
  • “SCJP Sun Certified Programmer for Java 6 Study Guide: Exam 310-065” de Katherine Sierra et Bert Bates
  • “Réussir son référencement web” de Olivier Andrieux
  • “Améliorer la qualité des services: Avec la Gestion des Problèmes ITIL” de Hamilton Mann
  • “Métier : Développeur” de Jean-Christophe Arnulfo
  • “Linux : Programmation système et réseau” (2ème édition) de Joëlle Delacroix
  • “Introduction aux scripts shell” de Arnold Robbins et Nelson-H-F Beebe

Depuis 2019, je suis également contributeur open-source en participant au développement de JHipster où je suis stream leader sur le module de génération Kafka (consumers/producers…) associé.

Expérience

Ippon Technologies

Développeur Full-Stack / Tech-Lead senior - Architecte Solutions junior - Formateur

Depuis Octobre 2019

fr.ippon.tech

Logo de Ippon Technologies

Capitalisation :


🧑‍🏫 Formations données :

  • Expert Spring (Core, Hibernate, JPA, Boot, Data, Batch, Web MVC, Security, Integration...) sur plusieurs sessions de 3 jours en interne Ippon et pour des clients (Brittany Ferries)

👨‍🎓 Formations reçues :

📰 Blog Ippon :

🗣️ Talks donnés :

  • IppDéj en binôme sur les tests de contrats avec Tavern Testing (24/02/2020)
  • Présentation de JHipster en midi technique à l'école Epitech Lille (27/11/2019)
  • IppDéj et IppApéro en binôme pour lancer un comité de relecture des CFPs pour les gros évènements et s'organiser au niveau national et local

🌍 Participation (spectateur) à des conférences :

Évolution et vie d'agence :


🥋 Black Belt (programme d'objectifs d'évolution) :

  • 🟢 Solution Architecture : green belt en cours (6/14 objectifs validés)
  • 🟤 Full-Stack : brown belt en cours (11/12 objectifs validés)

🧙‍♂️ Mentoring :

  • Encadrement de plusieurs développeurs full-stack plus junior (belts orange, bleu et verte) dans leurs objectifs annuels (mission, capitalisation, rédaction d'articles, évènements...)

🤝 Auditeur pour entretiens techniques de profils de différents niveaux (stagiaires, alternants, débutants, confirmés) en lien avec le service RH.


Galeries Lafayette - Depuis Février 2021

Logo des Galeries Lafayette

Télétravail intégral

Application web du site e-commerce des GL (PIM et tunnel de commandes)

Contexte :

Réalisations :

  • Architecture et leading technique :
    • Tech lead transverse sur le Product Information Management (PIM) et le tunnel de commandes
    • Création et modification de micro-services avec approche design first (OpenAPI) et en architecture hexagonale pour l'implémentation
    • Conception de diagrammes UML : composants (cartographie du périmètre), cas d'utilisations et de séquences
    • Maintien d'un partage de connaissances avancé (capitalisation/documentation/impacts sur Confluence)
    • Rédaction d'ADR (architectural decision records) pour tracer les échanges
    • Animation d'ateliers techniques et de points dévs avec l'équipe et d'autres parties prenantes (ops, ...)
    • Points de synchronisation avec les tech leads des autres équipes
    • Relance de la communauté des développeurs NewGL
    • Support en tant qu'interlocuteur technique avec les différentes équipes et acteurs : front, BFF, application du portail vendeur, application d'encaissement, applications legacy et ops
    • Collaboration rapprochée avec PO et SM
  • Software craftsmanship : revue de code, Test-Driven Development (TDD), pair-programming, mob-programming, CI/CD, mocks, ...
  • Amélioration continue de la qualité des développements (suivi Sonar)
  • Études, développement et tests : réalisation d'évolutions et correctifs sur les APIs et briques du périmètre (Offer, Merch, Product, Asset, Cart, Delivery, Payment, Customer, ...)
  • Mission 100 % back-end de REST APIs mais avec nécessité d'aller parfois comprendre le code des BFFs, du front (en Vue 3) ou de librairies Jenkins (en Groovy)
  • Rôle de scrum master pour animer notamment l'équipe sur les rituels Scrum (daily, rétrospectives, ...)
  • Promotion de pratiques agiles et DevOps au sein de l'équipe et en relation avec les autres
  • Utilisation de Kafka en backbone pour communiquer entre les différentes briques
  • Utilisation d'outils relatifs au e-commerce : Mirakl (marketplace), STEP (PIM) (Master Data Management), Fredhopper (pages catalogues et facettes), Grand Shooting (gestion des assets), Target2Sell (moteur de recommandations), Early Birds, Hybris (legacy)...
  • Organisation 100 % full remote (Slack, Mural, Google Meet, IntelliJ Code With Me, ...) sur l'ensemble de la mission

Environnement : Java 12 et 17, Kotlin, Python, Groovy, Micro-services, Architecture hexagonale, Spring Boot, Open API, PlantUML, Kafka, Kafka Connect, Aiven, Kubernetes, Docker, Arrow, MockK, vavr, Google Cloud Platform (Kubernetes Engine, Cloud SQL, Memorystore, Cloud Storage, Cloud Functions, BigQuery, ...), Testcontainers, Cerberus, Karate, Terraform, PostgreSQL, Redis, GraphQL, git, Bitbucket, Jenkins, ArgoCD, Dynatrace, Elasticsearch Logstash Kibana, Grafana


Leroy Merlin - Octobre 2019 à Février 2021 (17 mois)

Logo de Leroy Merlin

Régie (Lezennes) - Télétravail partiel et intégral

Application web d'installation de suivi des chantiers clients

Contexte :

  • Fonctionnel : Vente
  • Business : Déploiement à l'international (et notamment au Portugal et au Brésil) de l'application intranet d'installation (Instala) liée au hub de pose des chantiers clients dans un secteur fortement concurrentiel (vente / e-commerce et chantiers de bricolage) avec convergence des applications françaises (LMFR) et portugaise (LMPT)
  • Méthodologique : Agile (Scrum - Kanban - No Estimates - 3 Amigos - Squads), équipe orientée produit selon le référentiel Thiga (OKR...)
  • Équipe : +/- 25 personnes
  • Volumétrie : Centaines de chantiers chaque semaine - Milliers d'utilisateurs (conseillers en magasin et artisans)

Réalisations :

  • Architecture et leading technique :
    • Lead dev sur l'une des squads de l'équipe produit en lien avec le tech lead
    • Création et modification de micro-services
    • Co-construction de l'architecture pour matcher des plateformes partenaires d'artisans pour les produits d'une commande client et mise en relation de ces plateformes avec l'application principale via des adapters, mise en place du mode direct artisans
    • Conception de nouveaux composants front avec React et utilisation de Storybook
  • Software craftsmanship : revue de code, Test-Driven Development (TDD), pair-programming, mob-programming, CI/CD, mocks, ...
  • Amélioration continue de la qualité des développements (suivi Sonar)
  • Études, développement et tests : réalisation d'évolutions et correctifs back-end et front-end sur de nouveaux écrans
  • Participation à des event stormings pour faire émerger les besoins, domaines, évènements, agrégats...
  • Contribution à l'infrastructure DevOps notamment à travers la guilde DevOps : mise à jour de charts Helm, utilisation de Terraform, création/modification de pipelines GitHub Actions...
  • Réduction de la dette technique notamment lors de semaines dédiées par streams alloués à des sujets spécifiques
  • Prise en charge du run à hauteur d'une semaine chaque mois environ : You build it, you run it!
  • Participation à la guilde de développeurs de Leroy Merlin : retour d'expérience d'utilisation de Quarkus sur la migration d'un module développé initialement en Spring Boot (21/02/2019)
  • Organisation remote et full remote (Discord, VS Code Live Share, Miro, Slack, Google Meet...) pendant une partie de la mission

Environnement : Java 11, Scala, Micro-services, Architecture hexagonale, Spring Boot, Quarkus, Kafka, Kafka Streams, Aiven, Elasticsearch, React, Formik, Storybook, Google Cloud Platform (Kubernetes Engine, Cloud SQL, ...), Google Data Studio, Docker, OpenShift, Kubernetes, Helm, Terraform, git, GitLab CI, GitHub Actions, Hibernate, Flyway, PostgreSQL, MongoDB, MongoDB Atlas, Cerberus, Datadog, Elasticsearch Logstash Kibana, Grafana


Gfi Informatique (devenu Inetum)

Développeur Full-Stack / Tech-Lead senior - Formateur

Avril 2015 - Octobre 2019

www.gfi.world

Logo de Gfi Informatique

Capitalisation :


🧑‍🏫 Formations données :

  • Java EE et Spring entre avril 2015 et septembre 2019 lors des sessions "Welcome" de deux semaines (plusieurs fois par an)
  • Angular et AngularJS

👨‍🎓 Formations reçues :

  • IBM WebSphere Application Server v8.5.5 - Administration (5 jours à temps plein - IB Formation)

🗣️ Talks donnés :

🌍 Participation (spectateur) à des conférences :

🚀 Organisation de challenges techniques en interne

Membre actif de la communauté des experts techniques :


🖥️ Interventions techniques ponctuelles sur divers projets :

  • Configuration d'applications sur IBM WebSphere Application Server
  • Consultation sur des projets Spring Batch
  • Déploiement d'applications et résolutions de problèmes DevOps sur Docker, Kubernetes, Jenkins Blue Ocean...
  • Monitoring, profiling, supervision et optimisation de la mémoire et du code, résolution de fuites mémoire...
  • Consultation sur des projets front Angular

🤝 Auditeur pour entretiens techniques de profils de différents niveaux (stagiaires, alternants, débutants, confirmés) en lien avec le service RH.


BNP Leasing Solutions - Avril 2018 à Septembre 2019 (18 mois)

Logo de BNP Leasing Solutions

Centre de services (Lille) - Télétravail partiel

Applications web multiples

Contexte :

  • Fonctionnel : Banque
  • Business :
    • Nouvelle version de l'application web intranet de plate-forme d'acquisitions fournisseurs (PAF) (application monolithique entièrement nouvelle + plusieurs applications 100 % back pour l'appel aux fournisseurs via différents protocoles)
    • Nouveaux écrans et maintien en condition opérationnelle (MCO) sur l'application web intranet "Know Your Customer" (KYC) (mesure de sensibilité des dossiers de financement, automatisation des processus, rendu de décisions pour études en risque...)
    • Nouvelle application web intranet pour la mise en conformité avec le règlement général sur la protection des données (RGPD) (entré en vigueur le 25 mai 2018, délais courts) dans le cadre de la gestion des demandes d'accès ou de retrait des données personnelles
  • Méthodologique : Agile (Scrum - Sprints de 2 à 3 semaines)
  • Équipe : +/- 10 personnes

Réalisations :

  • Architecture et leading technique :
    • Contributions aux dossiers d'architecture technique (DAT)
    • Production d'un document avec propositions dans le cadre d'un audit d'amélioration continue : mise en place de pipelines CI/CD, prévention des fuites mémoire, migration vers Java 11, migration de AngularJS vers Angular, mise en place de tests de montée en charge (JMeter), ...
    • Conception avec approche design first (Swagger)
    • Analyse technique
    • Participation aux réunions d'architecture et force de proposition sur de nombreux sujets du projet pilote (PAF v2) chez le client sur plusieurs sujets (DevOps, Liquibase, ELK, OWASP...)
    • Participation à la mise en place de la tierce maintenance applicative (TMA) lors de l'appel d'offres
  • Software craftsmanship : revue de code, Test-Driven Development (TDD), pair-programming, CI/CD, mocks, ...
  • Amélioration continue de la qualité des développements (suivi Sonar)
  • Études, développement et tests : réalisation d'évolutions et correctifs sur plusieurs lots
  • Étude d'impacts de la mise en place et mise en place de JHipster pour générer les applications sur Angular 7 et Spring Boot 2 après présentations techniques auprès du client pour retenir ce choix. Accompagnement du client pour le lancement d'un blueprint JHipster avec des parties spécifiques à son SI (authentification Web SSO SAML V2, gestion des logs, base de données Oracle, charte graphique et thème)

Environnement : Java 8, Java 11, JHipster, Angular, AngularJS, Spring Boot, Spring MVC, Spring Data JPA, Spring Batch, Spring JMS, ActiveMQ, TIBCO JMS, Hibernate, Hibernate Envers, Netflix Zuul, Oracle, Liquibase, IBM WebSphere Liberty Profile, UML, Merise, git, Jenkins


Pacifica - Février 2018 à Mars 2018 (2 mois)

Logo de Pacifica

Centre de services (Lille), branche assurances du Crédit agricole

Application web pour les assurances

Contexte :

  • Fonctionnel : Assurance
  • Business : Implémenter de nouveaux écrans pour une application web intranet de gestion des assurances
  • Méthodologique : Cycles en V
  • Équipe : +/- 5 personnes

Réalisations :

  • Études, développement et tests : réalisation d'évolutions et correctifs sur de nouveaux écrans du projet existant NewSesame sur les cotisations financières (incidents de paiement)
  • Mission 100 % front-end avec liens entre les étapes et appels au back-end Spring Boot mockés en JSON
  • Software craftsmanship : revue de code, pair-programming, CI, mocks, ...
  • Amélioration continue de la qualité des développements (suivi Sonar)

Environnement : Angular, Spring Boot, Spring MVC, Jenkins


Lantik BFA - Décembre 2017 à Janvier 2018 (2 mois)

Logo de Lantik BFA

Centre de services (Lille)

Application web pour un portail du secteur public espagnol

Contexte :

  • Fonctionnel : Secteur public
  • Business : Transformation digitiale du SI interne de la députation forale de Biscaye (province du Pays Basque : secteur public espagnol)
  • Méthodologique : Cycles en V
  • Équipe : +/- 10 personnes

Réalisations :

  • Architecture et leading technique :
    • Mise en place de l'environnement technique du client et des différents projets au sein du centre de services de Gfi Informatique Lille
    • Suivi, accompagnement, formation et affectation des tâches techniques aux développeurs juniors
  • Software craftsmanship : revue de code, pair-programming, CI, mocks, ...
  • Études, développement et tests : réalisation d'évolutions et correctifs sur plusieurs projets
  • Prise de connaissances pour reprise de tâches de développement avec déplacement de 3 jours sur le site de Gfi Informatique Bilbao en Espagne
  • Communication en anglais et en espagnol au quotidien avec le client et l'équipe de Bilbao

Environnement : Java, JSF 2.1, EJB, JBoss, Jenkins


Société générale - Octobre 2017 à Novembre 2017 (2 mois)

Logo de la Société générale

Centre de services (Lille)

Services Métier Distants (API)

Contexte :

  • Fonctionnel : Banque
  • Business : Moderniser le back-end pour fédérer les appelants et appelés sur le système d'information de la Société générale
  • Méthodologique : Cycles en V
  • Équipe : +/- 5 personnes

Réalisations :

  • Architecture et leading technique :
    • Création de micro-services (APIsation de plusieurs services existants) avec approche design first (Swagger)
    • Accompagnement de développeurs débutants (alternants, stagiaires et prestataires)
    • Expertise technique pour le lancement du projet
  • Software craftsmanship : revue de code, Test-Driven Development (TDD), pair-programming, CI, mocks, ...
  • Amélioration continue de la qualité des développements (suivi Sonar)
  • Études, développement et tests : réalisation d'évolutions et correctifs
  • Mission 100 % back-end de REST APIs
  • Prise de connaissances au lancement du projet avec déplacement d'une journée avec toute l'équipe sur le site de la Société Générale à Fontenay-sous-Bois

Environnement : Java 8, Jersey, Netflix Hystrix, JAX-RS, JAX-WS, Tanit, Comporsys, git, Jenkins


Pacifica - Juillet 2017 à Septembre 2017 (3 mois)

Logo de Pacifica

Centre de services (Lille), branche assurances du Crédit agricole

Application web pour les assurances 2 roues

Contexte :

  • Fonctionnel : Assurance
  • Business : Implémenter le front pour une nouvelle application web intranet de gestion des assurances 2 roues
  • Méthodologique : Cycles en V
  • Équipe : +/- 5 personnes

Réalisations :

  • Études, développement et tests : réalisation d'évolutions et correctifs sur la refonte d'une partie du projet NewSesame pour les assurances deux roues (A2) (partie formules et options)
  • Mission 100 % front-end avec liens entre les étapes et appels au back-end Spring Boot mockés en JSON
  • Software craftsmanship : revue de code, pair-programming, CI, mocks, ...
  • Analyse de code existant en AngularJS sur la partie assurances quatre roues (A4) pour orienter les développements en Angular
  • Amélioration continue de la qualité des développements (suivi Sonar)

Environnement : Angular, AngularJS, Spring Boot, Spring MVC, Jenkins


Crédit agricole - Janvier 2016 à Juin 2017 (18 mois)

Logo du Crédit agricole

Centre de services (Lille)

Application web de gestion des risques opérationnels

Contexte :

  • Fonctionnel : Banque / Finance
  • Business : Maintien en condition opérationnelle (MCO) et évolutions sur l'application web intranet gestion des risques opérationnels (projet "CAROline") et autres projets sensibles liés à la finance
  • Méthodologique : Cycles en V
  • Équipe : +/- 10 personnes

Réalisations :

  • Architecture et leading technique :
    • Contributions aux dossiers d'architecture technique (DAT)
    • Ateliers de conception avec l'équipe et réunions avec le client
    • Analyses techniques avec études d'impacts
    • Transmission des bonnes pratiques
    • Rédaction des spécifications techniques détaillées (STD) (sur un périmètre de plusieurs applications Java EE pour les filiales et caisses régionales web)
    • Intégration et accueil des nouveaux développeurs (formation et passage de connaissances)
  • Software craftsmanship : revue de code, Test-Driven Development (TDD), pair-programming, CI, mocks, ...
  • Amélioration continue de la qualité des développements (suivi Sonar)
  • Prise du rôle de responsable d'application et backup de développeurs
  • Études, développement et tests : réalisation d'évolutions et correctifs sur plusieurs lots
  • Conception des modèles objets
  • Chiffrages, abaques et devis sur des évolutions futures
  • Analyses causales d'incidents de production
  • Analyses et corrections suite à audits de sécurité et de qualité
  • Démos auprès de nombreux interlocuteurs
  • Reprise d'un projet en TMA
  • Assistance MOE/MOA pour la rédaction des spécifications fonctionnelles détaillées (SFD)
  • Rétrodocumentation
  • Suivi de la recette MOA et métier avec correction des anomalies
  • Modification de rapports BIRT

Environnement : Java (EE), JSF 1.2, JSF 2.0, RichFaces, Tomahawk, JDBC Template, JBoss, WebSphere, IBM WebSphere Liberty Profile, DB2, MQ, Jenkins, Sonar, UML


BNP Paribas - Avril 2015 à Décembre 2015 (9 mois)

Logo de BNP Paribas

Centre de services (Lille)

Applications web multiples

Contexte :

  • Fonctionnel : Banque
  • Business :
      Maintien en condition opérationnelle (MCO) et évolutions :
    • Applications web extranet pour la gestion des cartes "corporate" sur le site des cartes entreprise « corporate » BNP Paribas (internet et intranet)
    • Applications web RSDD, Souscription et RSDD CAFF
    • Serveur de notifications push (servlet recevant des requêtes depuis un mainframe) vers différentes applications mobiles de la BNP Paribas
    • Serveur vocal par téléphone
  • Méthodologique : Cycles en V
  • Équipes : plusieurs de +/- 5 personnes (partie du centre de services banque/finance/assurance dédiée au client)

Réalisations :

  • Architecture et leading technique :
    • Contributions aux dossiers d'architecture technique (DAT)
    • Ateliers de conception
    • Transmission des bonnes pratiques
    • Rédaction de spécifications techniques détaillées (STD) via RSM pour le centre de services offshore RSDD
  • Software craftsmanship : revue de code, Test-Driven Development (TDD), pair-programming, CI, mocks, ...
  • Amélioration continue de la qualité des développements (suivi Sonar)
  • Études, développement et tests dans le cadre de la tierce maintenance applicative (TMA) : correction d’anomalies, suivi des demandes et incidents et réalisation d’évolutions
  • Réécriture d’un script de contrôle des données lancé quotidiennement le matin
  • Diverses interventions et mises en qualification et production
  • Réalisation d'évolutions sur la TMA TELRES sur le projet de serveur d’envoi de notifications push (intégration d'une nouvelle application, lecture de notifications via fichiers CFT, stabilisation et amélioration des performances)
  • Préparation et présentation de la réversibilité du le projet de serveur d’envoi de notifications push pendant 2 jours complets à un prestataire roumain en anglais
  • Intervention sur la TMA Canaux sur le projet de serveur vocal pour correction d’anomalies et évolutions
  • Participation à une présentation de la BNP Paribas sur la dette technique à Montreuil (93)

Environnement : Java (EE), Struts, Tiles, WebSphere, DB2, bash, UML, Jenkins


Norsys

Développeur Full-Stack

Avril 2011 - Avril 2015

www.norsys.fr

Logo de Norsys

👨‍🎓 Formations reçues :


  • Techno Maker (clean code) : devenir polyglotte, pyramide de tests, TDD (exercice résolution du jeu de la vie), BDD, design patterns, DevOps, gestion des exceptions, fail fast, logs, monitoring, circuit breaker, tests de montée en charge, utilisation d'un IDE sans la souris ou sans le clavier, raccourcis clavier, SOLID/YAGNI/KISS, ...
  • Easy Maker (facilitateur) : formations sur les soft-skills (prise de parole, aisance à l'oral, créativité, motivation, écoute active, préjugés...)


Décathlon - Septembre 2013 à Avril 2015 (19 mois)

Logo de Décathlon

Régie (Villeneuve d'Ascq)

Applications web de sélection de produits pour les magasins

Contexte :

  • Fonctionnel : Vente
  • Business : Structurer la présentation des produits pour les magasins sur des applications web intranet (projet "FIRST")
  • Méthodologique : Agile (Scrum)
  • Équipe : +/- 5 personnes

Réalisations :

  • Études, développement et tests dans le cadre de la tierce maintenance applicative (TMA) : stabilisation de l'application, nouvelles évolutions (migration et création de services sur cet existant) et correction d'anomalies
  • Maintenance et évolution technique du framework de gestion des transactions
  • Études, développement et tests sur un nouveau projet pour gérer une nouvelle notion dans l'arborescence des produits
  • Mise en place du framework de tests unitaires
  • Développement de scripts de revue de code notamment pour détecter les mauvaises pratiques de développement
  • Intégration au pôle support en tant que développeur référent technique (analyse des impacts, proposition de solutions techniques pour résoudre plusieurs anomalies, réalisation de batchs et fiabilisation de pans applicatifs entiers)
  • Software craftsmanship : revue de code, Test-Driven Development (TDD), pair-programming, CI, mocks, ...
  • Amélioration continue de la qualité des développements (suivi Sonar)

Environnement : Java, Struts, Salto, Tiles, GWT, H2, bash, Groovy, git, Jenkins


CNSA - Novembre 2012 à Août 2013 (9 mois)

Logo de la CNSA

Centre de services (Ennevelin)

Application web de tarification des établissements médico-sociaux

Contexte :

  • Fonctionnel : Santé (secteur public)
  • Business : Application web extranet HAPI à destination des agences régionales de santé (ARS) pour harmoniser les processus de tarification (allocations de capacités et de budgets aux établissements médico-sociaux) dans le cadre de la loi HPST
  • Méthodologique : Cycles en V
  • Équipe : +/- 5 personnes

Réalisations :

  • Études, développement et tests dans le cadre de la tierce maintenance applicative (TMA) : évolutions et corrections d'anomalies
  • Études d'impacts techniques
  • Intégration/livraison de nouveaux développements
  • Création de procédures en T-SQL (SQL Server) pour diverses opérations sur les données
  • Exploitation de divers environnements (recette, qualification)
  • Ateliers techniques avec le client
  • Déplacement à Paris dans l'équipe MOA de l'agence Norsys Paris pendant 2 mois : nombreux ateliers pour évolutions techniques et études d'impacts, lien technique entre l'équipe MOE parisienne et l'équipe MOE lilloise (développement)
  • Software craftsmanship : revue de code, Test-Driven Development (TDD), pair-programming, CI, mocks, ...
  • Amélioration continue de la qualité des développements (suivi Sonar)

Environnement :Java (EE), Spring MVC, Hibernate, GNU/Linux, SQL Server, UML, svn, Jenkins


3 Suisses - Mai 2012 à Novembre 2012 (6 mois)

Logo des 3 Suisses

Régie (Croix)

Application web du site e-commerce des 3 Suisses (tunnel de commandes)

Contexte :

  • Fonctionnel : Vente / E-Commerce
  • Business : Refonte du tunnel de commandes du site e-commerce des 3 Suisses (B2C) dans un secteur fortement concurrentiel
  • Méthodologique : Agile (Scrum / Kanban)
  • Équipe : +/- 10 personnes

Réalisations :

  • Études, développement et tests de user stories et d'anomalies sur chaque étape du tunnel (panier, avantages, livraison, paiement, récapitulatif)
  • Mise en place d'APIs web multi-canaux (web et mobile)
  • Mise en place d'un fail-over switch pour le mode dégradé d'accès à certains services comme le paiement
  • Mise en place d'un moteur de règles basé sur les prédicats)
  • Pratique du Domain-Driven Design (DDD) pour la conception (langage ubiquitaire, contextes bornés, architecture en couches...)
  • Déploiement des fonctionnalités sur l'ESB
  • Rétroingénierie (analyse et extraction de règles métier depuis l'application de gestion des commandes courrier et téléphone sur le lot 0 d'initialisation)
  • Software craftsmanship : revue de code, Test-Driven Development (TDD), Behavior-Driven Development (BDD), pair-programming, tests d'intégration, CI/CD, mocks, pomodoro, anticipation de la dette technique, ...
  • Amélioration continue de la qualité des développements (suivi Sonar)

Environnement : Java (EE), Spring MVC, JDBC Template, Google Guava, Thymeleaf, UML, TDD, BDD, DDD, Tomcat, Weblogic, git, Jenkins


3 Suisses - Avril 2011 à Mai 2012 (13 mois)

Logo des 3 Suisses

Centre de services (Ennevelin), dont 6 mois de stage de fin d'études

Applications web de gestion des commandes courrier et téléphone (VPT)

Contexte :

  • Fonctionnel : Vente
  • Business : Maintien en condition opérationnelle (MCO) d'applications web intranet (projet "FORCE") en fin de vie dans un contexte où le e-commerce explose
  • Méthodologique : Cycles en V
  • Équipe : +/- 5 personnes

Réalisations :

  • Études, développement et tests dans le cadre de la tierce maintenance applicative (TMA) : évolutions et corrections d'anomalies sur les applications web "semi clients lourds"
  • Migration d'une base de données DB2 à Oracle
  • Software craftsmanship : revue de code, Test-Driven Development (TDD), pair-programming, CI, mocks, ...
  • Amélioration continue de la qualité des développements (suivi Sonar)

Environnement : Java (EE), Struts, Tiles, Salto, DB2, Oracle, Tomcat, Weblogic, svn, Jenkins

Formation

SUPINFO

MSc Computer Science

2008 - 2011

Obtention du Master of Science in Computer Science (équivalant au Master 2 d’informatique - 5ème année) à l’école supérieure d’informatique de Lille. Rédaction d’un mémoire en lien avec le stage de fin d’études sur le thème suivant : “Comment le développeur peut-il améliorer la qualité logicielle au sein d’un centre de services ?”

Obtention de la certification “Mandriva Certified Administrator” et membre du Laboratoire Java de 2008 à 2010 (réalisations de projets individuels ou de groupe, présentations de sujets).

71 semaines de stages au total (en partenariat, forme d’alternance, durant l’année et en stages de fin d’année) :

  • En 2009 (2 jours par semaine de janvier à juin puis 15 semaines en fin d’année) chez Compario (Lille - Euratechnologies) devenu Sparkow, société éditrice d’une solution de merchandising : développement en .NET (C# et WPF) sur un site client exportateur de produits français vers le Japon, optimisation du site, référencement, utilisation de SQL Server et JavaScript (TreeMap, JQuery) ; création d’un outil de reporting, anticipation de l’expérience utilisateur ; mise en place de RIA pour des catalogues produits ; environnement Windows Server.
  • En 2010 (2 jours par semaine de mars à juin puis 13 semaines en fin d’année) chez Odimat (Liévin), agence de référencement web : leading technique et développement de nouveaux modules (référencement web, gestion de la relation client, finances, facturation, optimisation des pages web, positionnement…) en Python pour OpenERP devenu Odoo, utilisation de PostgreSQL et apprentissage des notions principales liées au référencement naturel SEO ; utilisation et administration de GNU/Linux au quotidien (administration système) ; pratique de l’extreme programming.
  • En 2011 (6 mois en fin d’études) chez Norsys (Ennevelin) : voir ci-dessus (expérience) ; développement d’une application Android de communication interne pour l’entreprise.

Réalisation en groupe d’un outil de gestion d’emploi du temps en Ruby on Rails : Timetableasy (sources).

Université d'Artois

DUT informatique

2005 - 2008

Stage de 10 semaines en 2007 chez Idea7 (Mérignies) : développement Java EE (API Servlet, JSP, JQuery) sur l’application Canto Cumulus de gestion documentaire d’assets digitaux.

Réalisation d’un jeu d’échecs (sources) en Java avec Swing et les sockets pour le projet libre de deuxième année.

Réalisation d’un interpréteur en lignes de commande (sources) en C dans le cadre du cours de programmation système.

Réalisation d’un solveur de sudoku en C++.

Président du BDE du département informatique de l’IUT de Lens de 2006 à 2007.

Lycée de Gondecourt

Baccalauréat série scientifique

2005

Spécialité mathématiques

En savoir plus sur moi

Je pratique plusieurs langues à différentes fréquences :

  • 🇫🇷 Français - Langue maternelle
  • 🇬🇧 Anglais - Niveau intermédiaire avancé : 840 points au TOEIC en mars 2011
  • 🇯🇵 Japonais - Niveau intermédiaire avancé :
    • Japanese Language Proficiency Test N2 (日本語能力試験2級) en février 2014
    • Kanji Kentei niveau 5 (漢字検定5級) en janvier 2010
    • école japonaise du Nord Pas-de-Calais en 2008/2009 et 2010/2011
  • 🇪🇸 Espagnol - Niveau scolaire lycée (LV2), révisions régulières
  • 🇬🇪 Géorgien - Notions de base
  • 🇩🇪 Allemand - Notions de base

Quand on me demande ce que je fais dans la vie j’ai souvent tendance à parler de mes centres d’intérêt et passions :

  • 🇫🇷 La France, sa culture, sa langue, son patrimoine culturel et naturel
  • 🇯🇵 Le Japon, sa culture, sa langue, son patrimoine culturel et naturel : voyages en octobre 2010, mai 2013 et janvier 2017 et blog sur la culture nippone
  • 🏊 La pratique de plusieurs sports régulièrement (natation, aikido, randonnée, cyclisme)
  • 🎻 La musique avec la pratique du violoncelle et de la guitare
  • 📚 La lecture de romans de science-fiction, steampunk et fantasy mais aussi de classiques, livres d’histoire et essais divers
  • 🎬 Le cinéma de genres divers et variés
  • 🌼 La botanique que j’ai notamment découverte via le MOOC Botanique de Tela Botanica en 2018
  • 🌌 L’astronomie amateur avec la tête dans les étoiles, toujours prêt à observer le ciel !

J’ai suivi également la formation SST (sauveteur-secouriste du travail) le 22 octobre 2018 et la formation incendie.