François Delbrayelle

Développeur full-stack

À propos

Je suis développeur full-stack senior, tech lead et formateur. Je tente également d’appliquer les règles du software craftsmanship au quotidien dans mon travail. Je me passionne pour le développement depuis la fin des années 90 et j’ai près de 10 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.

Je suis plutôt orienté développement backend à la base mais depuis quelques années je m’intéresse également du frontend et notamment à Angular et Vue. Je suis également utilisateur au quotidien de GNU/Linux et je tente d’avoir des connaissances larges tout en approfondissant mes connaissances back (“T-shaped”). 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 (gestion documentaire, référencement, merchandising, vente, e-commerce, santé, banque, assurance).

Mes domaines d’expertise principaux sont l’écosystème Java EE, Spring, Angular et Vue.

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 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 à développer mes compétences en particulier dans les micro-services, les containers, la programmation réactive et l’utilisation de certains clouds providers. L’un de mes objectifs est également de contribuer plus à des projets open-source.

Expérience

Ippon Technologies

www.ippon.tech

Développeur full-stack

Depuis Octobre 2019

Logo de Ippon Technologies

Participation à des conférences :

Membre de la practice JHipster :

  • Contributeur au projet open-source JHipster
  • Participation au programme Black Belt" (multiples objectifs en développement, architecture...)


Leroy Merlin - Depuis Octobre 2019

Logo de Leroy Merlin

Régie (Lezennes)

Application web d'installation (Instala)

Leader technique back sur une partie de l'application micro-services d'installation des articles (forfaits, projets complexes, etc) sur la plate-forme de services du hub pose. Conception, analyse technique, développement, tests unitaires et intégration/déploiement en continu. Fonctionnement kanban ("no estimates"), squads, 3 amigos.

Participation à la guilde de développeurs de Leroy Merlin.

Technologies : Micro-services, Spring Boot, Spring Kafka, Elasticsearch, React, Google Cloud Platform, Docker, OpenShift, Hibernate, Flyway, PostgreSQL, MongoDB Atlas. Gestion des sources sous git. Utilisation de GitHub et de GitLab CI.


Gfi Informatique

www.gfi.world

Analyste technique

Avril 2015 - Octobre 2019

Membre actif de la communauté des experts techniques

Logo de Gfi Informatique

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

Formateur Java EE, Spring, Angular et AngularJS depuis avril 2015 notamment lors des sessions Welcome de deux semaines (plusieurs fois par an).

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

Organisation de midis techniques (l'après Java 8, JHipster, Vue.js, Kubernetes, Micronaut et Quarkus) et de challenges techniques en interne.

Participation à des conférences :


BNP Leasing Solutions - Depuis Avril 2018 (15 mois)

Logo de BNP Leasing Solutions

Centre de services (Lille)

Application web de plate-forme d'acquisitions fournisseurs (PAF)

Leader technique sur la version 2 de la plate-forme d'acquisitions fournisseurs (application monolithique entièrement nouvelle + plusieurs applications 100 % back pour l'appel aux fournisseurs via différents protocoles). Conception, analyse technique, développement, tests unitaires et intégration/déploiement en continu. Fonctionnement agile (sprints de 3 semaines).

Utilisation de JHipster pour générer les applications sur Angular 7 et Spring Boot 2 après présentations techniques pour retenir ce choix. Accompagnement du client pour le lancement d'un blueprint JHipster avec des parties spécifiques (authentification Web SSO SAML V2, gestion des logs, base de données Oracle, charte graphique et thème).

Participation aux réunions d'architecture et force de proposition sur de nombreux sujets pour la mise en place.

Application web "Know Your Customer" (KYC)

Développeur senior dans une équipe de cinq développeurs. Conception, analyse technique, développement, tests unitaires et intégration/déploiement en continu sur le projet KYC (mesure de sensibilité des dossiers de financement, automatisation des processus, rendu de décisions pour études en risque...). Fonctionnement agile (sprints de 2 à 3 semaines). Participation à la mise en place de la TMA (appel d'offres). Projet pilote chez BPLS sur plusieurs sujets (DevOps, Liquibase, ELK, OWASP...).

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), etc.

Application web pour le RGPD

Leader technique sur l'application de mise en conformité avec le règlement général sur la protection des données (entrée en vigueur le 25 mai 2018, délais courts). Conception, analyse technique, développement, tests unitaires et intégration/déploiement en continu. Fonctionnement agile (sprint planning, daily meetings, scrum pokers).

Technologies : 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. Conception UML et Merise. Gestion des sources sous git.


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

Projet quasiment 100 % frontend. Développement et tests unitaires front sur de nouveaux écrans du projet existant NewSesame sur les cotisations financières (incidents de paiement).



Technologies : Angular, Spring Boot, Spring MVC.


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

Logo de Lantik BFA

Centre de services (Lille)

Application web intranet du secteur public espagnol

Déplacement pour prise de connaissances de 3 jours sur le site de Gfi Informatique Bilbao en Espagne pour reprise de tâches de développement sur plusieurs projets pour la députation forale de Biscaye (province du Pays Basque : secteur public espagnol).

Mise en place de l'environnement du client et des différents projets au centre de services de Gfi Informatique Lille. Suivi, encadrement, formation et affectation des tâches techniques aux développeurs juniors. Communication en anglais et espagnol au quotidien avec le client et l'équipe de Bilbao.

Technologies : JSF 2.1, EJB et JBoss.


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)

Conception (Swagger), développement et tests sur le projet de "servitization". Projet 100 % backend de REST API pour fédérer les appelants et appelés sur le SI Société générale.

Encadrement de développeurs débutants (alternants, stagiaires et prestataires), revue de code. Expertise technique pour le lancement du projet.

Déplacement d'une journée avec toute l'équipe sur le site de la Société Générale à Fontenay-sous-Bois pour prise de connaissances au lancement du projet.

Technologies : Java 8, Jersey, Netflix Hystrix, JAX-RS, JAX-WS, Tanit et Comporsys pour les transactions CICS avec MVS. Gestion des sources sous git.


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

Projet quasiment 100 % frontend. Développement et tests unitaires front sur la refonte d'une partie du projet NewSesame pour les assurances deux roues (A2), partie formules et options, liens entre les étapes et appels au back (utilisation de mocks en JSON).

Analyse de code existant en AngularJS sur la partie assurances quatre roues (A4) pour orienter les développements en Angular.

Technologies : Angular, AngularJS, Spring Boot, Spring MVC.


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

Leader technique dans une équipe de 10 personnes. Périmètre de plusieurs applications Java EE pour les filiales et caisses régionales web.

Rédaction des spécifications techniques détaillées, chiffrages/abaques/devis, analyses causales, tests unitaires/intégration, développement au sein d'une équipe de 8 à 10 personnes sur un lot et évolutions, intégration, accueil des nouveaux arrivants, formation et passage de connaissances, responsable d'application, backup, analyse technique, participation aux ateliers et réunions avec le client, multiples 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, rétrodocumentation, suivi de la recette MOA et métier avec correction des anomalies. Modification de rapports BIRT.

Autres projets

Divers actions sur plusieurs projets Crédit Agricole SA : réalisation d'évolutions, chiffrages, études d'impacts techniques, analyses et corrections suite à audits de sécurité et de qualité, corrections d'anomalies, audit de sécurité, qualité, conception modèle objet et base de données.

Technologies : JSF 1.2, JSF 2.0, RichFaces, Tomahawk et JDBC Template. Serveurs d'applications : JBoss, WebSphere, IBM WebSphere Liberty Profile. Bases de données DB2. Files MQ. PIC : Jenkins et Sonar. Conception UML.


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

Logo de BNP Paribas

Centre de services (Lille)

Applications web pour les cartes "corporate" CCO

Correction d’anomalies, suivi des demandes et incidents et réalisation d’évolutions sur la TMA CCO pour le site des cartes entreprise « corporate » (internet et intranet).

Réécriture d’un script de contrôle des données lancé quotidiennement le matin.

Applications web RSDD, Souscription et RSDD CAFF

Rédaction de spécifications techniques détaillées via RSM pour le centre de services offshore et réalisation d’évolutions.

Serveur de notifications push

Intervention sur la TMA TELRES sur le projet de serveur d’envoi de notifications push (servlet recevant des requêtes depuis un mainframe) vers différentes applications mobiles de la BNP Paribas (évolution pour intégrer une nouvelle application, évolution pour intégrer la lecture de notifications via fichier CFT, stabilisation et amélioration des performances).

Diverses interventions et mises en qualification et production.

Préparation et présentation de la réversibilité pendant 2 jours complets à un prestataire roumain.

Serveur vocal SVI

Intervention sur la TMA Canaux sur le projet de serveur vocal pour correction d’anomalies et évolutions.

Formation reçue : IBM WebSphere Application Server v8.5.5 - Administration (5 jours à temps plein - IB Formation).

Participation à une présentation de la BNP Paribas sur la dette technique à Montreuil (93).

Technologies : Struts, Tiles, WebSphere, DB2, bash. Conception UML.


Norsys

www.norsys.fr

Ingénieur études et développement

Avril 2011 - Avril 2015

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

Logo de Décathlon

Régie (Villeneuve d'Ascq)

Application web de sélection de produits magasin

Stabilisation de l'application. Maintenance et évolution technique du framework de gestion des transactions, migration et création de services sur cet existant.

Développement de scripts de revue de code notamment pour détecter les mauvaises pratiques de développement.

Nouveau projet pour gérer une nouvelle notion dans l'arborescence des produits (mise en place du framework de tests unitaires, gestion agile).

Intégration au pôle support en tant que développeur référent (analyse des impacts, proposition de solutions techniques pour résoudre plusieurs anomalies, réalisation de batchs et fiabilisation de pans applicatifs entiers).

Technologies : Struts, Salto, Tiles, GWT, H2, bash et Groovy. Gestion des sources sous git.


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

Logo de la CNSA

Centre de services (Ennevelin)

Application web HAPI à destination des agences régionales de santé d'harmonisation du processus de tarification (allocations de capacités et de budgets aux établissements médico-sociaux

Tierce maintenance applicative (évolutions et corrections d'anomalies), études d'impacts techniques, intégration/livraison de nouveaux développements et exploitation de divers environnements (recette, qualification).

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).


Technologies : Spring MVC, Hibernate, GNU/Linux et SQL Server. Conception UML. Gestion des sources sous svn.


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

Logo des 3 Suisses

Régie (Croix)

Application web e-commerce B2C

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).

Études, développement et tests et application de bonnes pratiques de qualité sur la refonte du tunnel de commandes du site 3suisses.fr (développement mené par les tests, mocks, intégration continue, développement en binôme, pomodoro, etc).

Intégration et participation au dispositif de gestion agile du projet. TDD et BDD.

Technologies : Spring MVC, JDBC Template, Google Guava et Thymeleaf. Conception UML. Gestion des sources sous git.


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

Application web de gestion des commandes courrier et téléphone

Tierce maintenance applicative (évolutions et corrections d'anomalies). Études, développement et tests avec utilisation de Java EE.




Technologies : Struts, Tiles, Salto et bases de données DB2 et Oracle (migration de DB2 à Oracle prise en charge). Gestion des sources sous svn.

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 : 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 ; pratique de l’extreme programming.
  • En 2011 (6 mois en fin d’études) chez Norsys (Ennevelin) : tierce maintenance applicative (évolutions et corrections d’anomalies) pour l’application frontoffice de gestion des commandes courrier et téléphone du groupe 3 Suisses. Développement et tests en Java EE (Struts, Tiles, Salto) et bases de données DB2 et Oracle (migration de DB2 à Oracle prise en charge) ; 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.

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é : école japonaise du Nord Pas-de-Calais en 2008/2009 et 2010/2011, Kanji Kentei niveau 5 (漢字検定5級) en janvier 2010 et Japanese Language Proficiency Test N2 (日本語能力試験2級) en février 2014
  • Espagnol - Niveau scolaire lycée (LV2), révisions régulières

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 :

  • Le Japon et la langue japonaise : voyages en octobre 2010, mai 2013 et janvier 2017 et blog sur la culture nippone où j’expose mes récits de voyages
  • La découverte et le perfectionnement de langues étrangères : notions en allemand, arabe et langue des signes française (LSF)
  • 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
  • La botanique que j’ai notamment découverte via le MOOC Botanique de Tela Botanica en 2018

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