Directeur de la technologie en tant que services (consultant) Équipes de coaching sur: - Pratiques XP (programmation en binôme, programmation Mob) - Rédaction et mise en œuvre BDD - TDD - Conception pilotée par domaine - Code propre - Architecture technique - Pratiques CI / CD - Culture DevSecOps
Great Place to Work® FranceNovember 2019 - October 2020
- Développement de l'application de gestion des commandes du site decathlon.ca. Travailler sur la fixation de tout le processus de travail: - Animation et coaching sur DevOps: - configuration automatisant tout l'approvisionnement pour plus de 30 pays en utilisant terraform sur GCP - création d'un sprint de backlog pour les pratiques de configuration DevOps. - configurer des pipelines de construction et de déploiement à l'aide d'actions github / gke. - coaching des PO sur les méthodes Agiles: - mise en place d'une double boucle de rétroaction entre le Dev et les PO par des Démos et la planification des sprints afin de réduire le temps de perte.
- Auditer une application appelée "spring compaign". - Refactoring du fichier hérité de 30000 lignes de Jquery. - Configuration du pipeline de construction et de déploiement avec gitlab ci et docker - Mise en place de nightwatch pour des tests de bout en bout.
Tâches Effectuées: - Participation à la mise en place du consumer driven contracts testing avec pact.io. - élaboration de la stratégie des test et des outillage de tests. - élaboration de l’architecture technique en hexagonale et DDD. - Coaching Technique des développeurs en pair programming/BDD/TDD/DDD en Java. - contribution et optimisation pipeline CI/CD gitlab ci/AWS.
Tâches Effectuées: - Participation au découpage des différents modules legacy. - élaboration de la stratégie des test et des outillage de tests. - élaboration de l’architecture technique en hexagonale et DDD des modules comptabilité. - Coaching Technique des développeurs en pair programming/BDD/TDD/DDD en Java. - contribution à la factory pipeline CI/CD. - contribution à la mise en place d’un système de messging entre micro-services via SNS/SQS de AWS.
ADDInn (Crédit Agricole CIB)November 2017 - February 2018
Tâches Effectuées: - Participation à la prise de contexte (Domain Driven Design/ Event Storming) avec les Product Owner. - élaboration de l’architecture techniques des Différents MVP/POC. - Coaching Technique des développeurs en pair programming/BDD/TDD/BDD en Javascript et Elixir. - Animation des Dojos/Katas TDD, BDD et DDD. - mise en place des pipeline Continous Integration/ Continous Delivery.
Arolla (Société Générale BSC)March 2017 - October 2017
Coach Crafting Software, 4 Départements sous BSC (FIN/DAT/DCO/H2R) Au sein du département transeverse DCO/CDA (Continous Delivery Agile) coaching d’une quainzaine d’équipe autour de tout le département.
Tâches Effectuées: - Prise de contexte avec les différentes équipes. - Création de l’offre accompagnment sur les bonnes pratiques TDD/BDD/DDD. - Coaching Technique des développeurs en BDD/TDD/BDD en Java/Javascript et Scala. - Review Collectif / pair programming. - Animation des Dojos/Katas TDD, BDD et DDD. - Conseil et accompagnement sur les outillages de tests/ Continous Delivery.
• Clean Code : concevoir et écrire un code propre, améliorer un code existant. • Domain Driven Design : conception orientée domaine métier. • Git : savoir mettre en place et configurer Git. • Maven : maven et sa mise en oeuvre dans l’usine logicielle. • Elasticsearch : Savoir utiliser et configurer Elasticsearch. • Elasticsearch, Logstash & Kibana : Centraliser et monitorer les logs. • Persistance Java avec JPA et Hibernate : gérer les données d’une application Java/JEE avec JPA
Credit Workflow : Application gestion de cycle de vie de crédit
Tâches Effectuées: - Audit de l’application existante et découpage sous forme de mircoservice via la méthode Domain Driven Design. - Étude et mise en place de l’architecture technique Applicative et infrastructure. - Mise en place de l’environnement et du cycle de développement. - Développement des différents modules (batch/ REST) - Coaching Technique des développeurs en TDD/BDD/DDD.
Environement technique : Behaviour Driven Development, Cucumber, IntelliJ, TDD, BDD, Spring Boot, spring batch, Git(github),Junit, Maven, SCRUM, JIRA, Jenkins, Puppet, XL Deploy, Coutinous Delivery, Feature Team.
• Agence France Presse : audit de Production diagnostics et Enumération de actions à mettre en place via l’outil JProfiler. • Info Pro : audit de code source, architecture technique et décomposition en bounded Contexts (Domain Driven Design), Mise en place d’une architecture microservice.
Zenika (INFOPRO (Translator))June 2016 - August 2016
Translator : Application Backend fournissant des traductions contextualisés
Tâches Effectuées: - Étude et mise en place de l’architecture technique Applicative et infrastructure. - Mise en place de l’environnement de développement. - Développement des différents modules (batch/ REST)
Zenika (JCDECAUX (KAPLA))September 2015 - May 2016
Flexy / Smart brics pour les annonces numériques en France
Tâches Effectuées: - Étude et mise en place d’outillage pour les tests unitaire et les tests d’intégration au niveau de Linky Coeur. - Animation de BBL sur Domain Driven Design.
Linky Coeur: Coaching Technique des équipes Développement de processus métier Linky Coeur. PMP : Audit de code et mise en place des actions court/moyen terme.
Terminologie: - Linky Fat : Framework d’automatisation de tests permettant á aux équipes de linky coeur créer, éxecuter, modifier. - Linky Sup : outil de supervision des compteurs et des concentrateurs permettant de d’éxecuter des téléopérations sur ceux-ci. - Linky Com : brique de communication entre linky Coeur et la chaine Communicante. - Linky Coeur : Brique logicielle des différents services métiers. - LU : Brique logicielle installé au niveau du compteur concentrateur.
Tâches Effectuées: - Étude et mise en place d’outillage pour les tests unitaire et les tests d’intégration au niveau de Linky Coeur. - développement des processus d’initialisation du module de sécurité (init Ms) - développment du module Linky Rat Run qui permet d’appeler des services via l’API commons-cli. - refactoring du projet linky Fat Web. - mise en place de spring data JPA pour linky fat Web. - mise en place de spring security pour linky fat web. - mise en place de spring test pour les tests d’intégration. - Étude et mise en place de Fluent Lenium pour les tests IHM. - participation à la mise en place des processus Git. - mise en place des normes qualités pour SONAR. - passage des entretiens techniques pour les équipes Linky Coeur et PMP - Étude et mise en place d’un POC pour Linky Fat PO - Développment du projet Linky Fat PO - Animation de BBL sur les principes SOLID, TDD, Java 8 et l’architecture logicielle pour les développeurs. - mavénisation du projet PMP. - développement d’un module de signature de logiciels.
Environement technique : Domain Driven Design, Test Driven Developement, Clean Code, Behaviour Driven Development, Eclipse, Oracle 11g, Hibernate, JSF(Rich Faces), Weblogic, JBoss, Spring (Core, Data, Security),Citrus, Jersey, Apache commons(cli, codec),JMS, SVN, Git(atelssian stash), Maven, nexus, JUnit, SCRUM, JIRA, Mantis, HP Quality Center, Elastic search, Mongo Db, Spring REST, Fluent Lenium (selenium), EJB 3, Web Services, JNI, Java Security(Bouncy Castle).
Océane Consulting (BNP Paribas Arbitrage)July 2011 - October 2013
Stream UBIX - Better UBix For Listed Derivatives (BUBL) : Développement, Maintenance d’un ensemble d’applications en amount & en aval du progiciel UBIX.
Terminologie:
- Entités BNP Paribas : Global Equities Commodities and Derivatives (Paris), Fixed Income (Paris), Commodities Futures Limited (Londres), Prime Brokrage Inc. (New York), EQuities and Derivatives (Paris), Fortis (Bruxelle).
- Produit UBIX : Progiciel Sungard Système temps-réel back-office pour les produits dérivés listées multi-entités.
- BUBL BATCH : Application batch permettant de faire des extractions/injections des données via le framework spring batch.
- BUBL CFL/PBI GUI : Applications web permettant des gérer les packs des extractions générés des différents clients. - BUBL REFRENTIAL : Applications web permettant de gérer certaines données du référentiel UBIX. - BUBL FSA TOOLS : Application batch permettant de réconcilier les extractions réglementaires FSA.
- BUBL HARMONY : Application Web Service permettant de gérer le référentiel UBIX. - BUBL UBIX LAUNCHER : Application Swing permettant de lancer les applications UBIX, de générer une arborescence d’un environnement et d’adapter les chemins de celui-ci, de répliquer les trades d’un environnement vers un autre et de gérer les composants JAVA d’UBIX á distance. - BUBL STP : Application Front to Back permettant de faire la réconciliation Front/Clearer et le mapping clearer Front to Back pour les Entités EQD et FORTIS.
- UBIX FI BATCH : application batch permettant de faire des extractions réglementaire UBIX sur l’Entité FI.
Tâches Effectuées:
- Participation Active á mise en place des nouvelles applications en aval UBIX.
- Participation Active aux réunions du CI (Continuous Improvement) et mise en place des améliorations de la méthodologie de travail et des applications actuelles en Aval UBIX (revues de l’Architecture/Refactoring ...).
- Participation á la livraison/suivi des livraisons et participer aux tests de non régressions. - Participation á la rédaction de la documentation technique pour les développeurs. - Développement de deux application Web«BUBL-CFL/PBIGUI»degestion des packs CFL(Londres)/PBI (New York) - Développement de l’application « BUBL HARMONY ».
- Développement des Extractions sur « BUBL-BATCH » portant sur le référentiel, les positions ...
- Développement des Extractions réglementaires sur « BUBL-BATCH » á destinations des rapprochements FSA (Financial Services Authority) et AMF (Autorité des Marchés Financiers) pour les firmes GECD (Paris)/FI (Paris).
- Développement de « BUBL UBIX LAUNCHER » un outil permettant de lancer les applications UBIX, de générer une arborescence d’un environnement et d’adapter les chemins de celui-ci, de répliquer les trades d’un environnement vers un autre et de gérer les composants JAVA d’UBIX á distance. - Maintenance Evolutive et corrective de « BUBL- STP ». - Formation de l’équipe MUMBAI (Inde) sur les applications BUBL à Paris.
Océane Consulting (Banque De France: Autorité de Contrôle Prudentiel)September 2010 - June 2011
Mise en place d’une plateforme d’Organisation et de Renforcement de l’Action Préventive (ORAP2).
Tâches Effectuées:
- Développement du module « ORAP2-WEB » qui permet l’exploitation des différentes données collectés par les modules cités ci-dessus : · La gestion du workflow Tableaux de BOrds (TBO)
· La gestion du workflow Fiche Orap (FO)
· La gestion du workflow des arrêtés (AF à Oraper/Orapables/Orapés Fixés) · La recherche avancée portant sur les TBO et FO · L’Administration des différentes directions/services des unités Administratives (UA)Développement Batch « MODEC » qui permet l’initialisation/mise à jour des informations portant sur les registres civils des agents financiers (AF) gérés par l’ACP
- Développement d’un module de recherche permettant la génération des requêtes/extractions en Excel (POI) des TBO et FO compte tenu de leurs divers statuts
- Assemblage/Déploiement des packages sur les différents environnements : développement, qualification, recette, Intégration et Production sur UNIX
- Maintenance évolutive et corrective du module Batch « SURFI » qui permet l’initialisation/mise à jour des informations portant sur les arrêté, les comptes et les modalités d’accès des gestionnaires, chef de services et les directeurs
- Maintenance corrective du module Batch « BRMS » (Business Rules Management System) qui permet de calculer à partir des arrêtés les tableaux de bord exploitable par l’application
Arrow Technologies (Line Data Services)April 2010 - August 2010
Mise en place d’une plateforme de souscription et de validation de souscription d’actionnariat de GDF SUEZ (GAZ de France).
Tâches Effectuées: - Développement des rapports statistiques portant sur le nombre de réservation, montant réservé en euro, effectif ayant droit, souscription d’entreprise par pays, branche d’activité, société - Développement du module portant sur le workflow souscription/validation des souscriptions des salariés GDF SUEZ
Arrow Technologies (Docubase: Editeur de Solutions de Gestion Electronique de Documents)October 2008 - March 2010
Développement/Maintenance autour des DIS 4.X/3.X.
Terminologie: - Docubase Rhea (rheaweb/rhea toolkit): acquisition, gestion des documents et dossiers en environnements web. - Docubase Telesto(telestoweb/telesto toolkit) : processus workflow. - Docubase Framework : serveur de gestion de documents et contenu. - Docubase Information Suite(DIS) : désigne toute le solution GED que Docubase offre.
Tâches Effectuées: - Intégration, documentation et Développement autour du visualiseur Flexsnap - Développement du RecordManager (Logging) d’un document, affaire et dossier - Développement des injecteurs d’un document, affaire et dossier - Exposition de Webservices .Net BarcodeTool (Lecture d’un code à barre), PDFTool (Conversion de documents au format PDF) et PictureTool (manipulation d’images) en tant que services Hessian - Développement, Intégration et documentation d’un visualiseur basé sur l’API JPDFNotes au niveau des composants visuels DIS (amfadmin (masque), rheaweb (porte document et feuilleté), telestoweb (pièces d’un affaire), disworkshop (porte Document, recherche de documents, affaires)) - Spécification, Conception, Développement, Implémentation et documentation d’un moteur de traitement d’une entité via un mode commande/Batch. - Maintenance corrective et évolutive des produits toolkit (rheatoolkit, telestotoolkit) - Maintenance corrective et évolutive des produits rheaweb, telestoweb, amfadmin
Cynapsys Hotspot IT (TeKonsult et I-TEC Germany)July 2008 - September 2008
Care4Repair, Conception et Implémentation d’une Application de Gestion des réparations des appareils électroniques.
Tâches Effectuées: - Développement de différents modules : · Gestion des codes clients · Administration des produits (gestion de garantie de produits, gestion spécifique de chaque produit, Importation des codes produits d’un fichier XML) · Exportation des données sous formats XML et CSV
Environnement technique : Eclipse, JSF, Hibernate, Spring, JDom, CVS, Tomcat, Jboss, MS SQL Server 2005
Cynapsys Hotspot IT (ERNST & YOUNG: SOTUGAR)January 2008 - June 2008
Refonte du système d’informations de la SOTUGAR; société « semi étatique » qui gère les garanties aux entreprises dans le cadre des gros projets d’investissements.
Tâches Effectuées:
- Développement de différents modules : · Gestion des dossiers en octroi de Garantie · Suivi des dossiers en précontentieux/contentieux et perte finale et d’un module de gestion électronique de documents de la SOTUGAR
· Génération des rapports statistiques sur les projets, dossiers et entreprise par groupe d’activités, fond, partenaires... sous formats XLS et PDF
· Extranet pour la saisie/mise à jour distantes des dossiers par les partenaires - Déploiement des applications implémentées au niveau d’un Serveur SUN FIRE
- Elaboration des manuels de formation des applications implémentées
- Formation des personnels sur les applications implémentées
- Maintenance corrective et évolutive des applications implémentées
Cynapsys Hotspot IT (TeKonsult et I-TEC Germany)November 2007 - December 2007
Experience CV, Conception et Implémentation d’une Application de Gestion de compétences d’investissements.
Tâches Effectuées: - Développement de différents modules : · gestion des utilisateurs · saisie des compétences et self-rating · gestion des domaines de compétences · recherche par domaine de compétences ordonnée par self-rating
Environnement technique : Eclipse, JSF, Hibernate, Spring, JDom, CVS, Tomcat, Jboss, MS SQL Server 2005
My stack
XSLT, XML, WinSCP, WebLogic, Web Services, VPN, UNIX, Test Driven Development (TDD), Spring Core, Spring Boot, Selenium, Scala, RichFaces, REST, Quartz, Puppet, PostgreSQL, PL/SQL Developer, Oracle PL/SQL, Oracle Applications, Oracle Application Server, Oracle 11g, Oracle 10g, Oracle, MySQL, myBatis, MVC, MongoDB, Mockito, Microsoft SQL Server 2005, Microsoft SQL Server, Microsoft Excel, Mercury Quality Center, MariaDB, Mantis, Logstash, LDAP, Kibana, Kanban, JUnit, JSTL, Jscript, Jprofiler, JPA, Jira, Jenkins, JDOM, JBoss, JAXB, JAX-RS, JavaServer Faces, JavaScript, Java, JasperReports, IntelliJ Idea, HTML, Hibernate, Groovy, Graylog, Gradle, Google Web Toolkit, GitLab, GitHub, Git, Functional Programming, FileZilla, ElasticSearch, EhCache, Eclipse IDE, Docker, Design Patterns, DDD, DBUnit, CVS, Cucumber, Continuous Delivery, Confluence, Clean Code, Checkstyle, Bugzilla, BDD, Bamboo, Azure, AssertJ, Apache Web Server, Apache MINA, Apache Maven, Apache Commons, Apache Cocoon, Ant, AngularJS, Amazon Web Services (AWS)
As Pentalog’s Talent Sourcing branch, SkillValue relies on a pool of 400,000+ Tech & Marketing Specialists – including 15,000+ Freelancers, a comprehensive catalog of IT assessments, available projects and job opportunities. Our SkillValue consultants are always ready and willing to help you boost your career.
A Pentalog account allows convenient access to our global price catalog featuring competitive prices for top software engineering and digital profiles.
Our catalog contains everything you need to build and scale a high-performing agile development team.
Why create a Pentalog account?
View transparent pricing for world-class developers
Build and price your development “dream team”
Compare prices across 3 continents & 8 countries
Receive updates on available devs and special offers
Pro tip: Talk to a Pentalog Solution Specialist for help with technical profiles not listed in the catalog.
The first step in joining the challenge is signing up.
After you’ve created your account, you will start the competition right away. Make sure to dedicate the necessary time to assessing your technical skills.
Why SHOULD you join the challenge?
Discover your value through self-evaluation
Benchmark your technical skills against the community
Feed your curiosity
Sharpen your technical toolset
Prepare for interviews
And of course, to win AMAZING prizes!
Pro tip: The winners of the challenge will be announced after the competition is over, in six weeks' time. For more details, keep an eye on your email and our social media channels.