Michael Azerhad

CTO/Tech Lead Craftsman TDD DDD Java Node.js React

Moves to Paris, Paris

  • 48.85661400000001
  • 2.3522219000000177
  • Indicative rate €750 / day
  • Experience 7+ years
  • Response rate 100%
  • Response time 1h
Propose a project The project will only begin when you accept Michael's quote.

Confirmed availability

Propose a project The project will only begin when you accept Michael's quote.

Location and geographical scope

Location
Paris, France
Can work in your office at
  • Paris and 50km around
  • Paris and 30km around

Preferences

Project length
  • ≤ 1 month
  • Between 1-3 months
  • Between 3-6 months
  • ≥ 6 months
Company size
  • 2 - 10 people
  • 11 - 49 people
  • 50 - 249 people
  • 250 - 999 people
  • 1000 - 4999 people
+1 autres

Verifications

Languages

  • Espagnol

    Full professional proficiency

  • Anglais

    Full professional proficiency

  • Français

    Native or bilingual

Skills (47)

Michael in a few words

Fondateur de la société WealCome - Excellence en conception logicielle (Paris 17)
Dans le TOP 12 des freelances Malt les plus influents sur StackOverflow.com.
(malt.fr/ranking/stackoverflow)

Je suis connu dans le milieu pour réaliser des projets de bout en bout souvent seul ; ce qui ne signifie pas que je ne sais pas travailler en équipe; au contraire; je coache et forme (Organisme de formation certifié Datadock !) bon nombre de développeurs pour les faire monter en compétences sur des pratiques/disciplines pointues comme le TDD (Test-Driven Development), l'Hexagonal Architecture (l'art de découpler la logique des détails d'implémentation comme la nature des frameworks ; database etc), le Domain-Driven Design ainsi que l'Acceptance Test-Driven Development, complémentaire au TDD.

Fort de métaphores en tout genre pour vulgariser des concepts complexes ; les développeurs aiment travailler en ma compagnie car le disent-ils eux mêmes : "on prend du plaisir".

Plaisir décuplé par le constat qui n'est pas des moindres :
Aucun bug et aucune régression en production; ce qui donne le sourire non seulement aux développeurs mais aussi au métier !

J'accompagne d'ailleurs le métier à travers des ateliers BDD pour pondre les meilleurs énoncés possibles, depuis plus de 10 ans.
J'ai donc une affinité pure avec le découpage des user stories et surtout les diagnostics d'ambiguité grâce à mes solides compétences en Domain-Driven design.

Aussi doué dans le Backend que le Frontend; ainsi que dans le monde de la CI/CD; je peux très vite devenir le responsable technique de vos projets.

Mes autres points forts :
+ de 20K points sur Stackoverflow.com.
Influenceur Linkedin sur TDD
Fondateur du Slack WealCome regroupant plus de 600 devs craft assoiffés de connaissance.
Formateur (référencé Datadock) envers particuliers et professionnels en TDD et Clean Architecture avec plus de 250 personnes formées en profondeur.

Pour plus de détails, voir mon site Web : wealcomecompany.com

Portfolio

Experience

WealCome

Education & E-learning

Formateur reconnu en TDD et Clean Architecture visant les particuliers et professionnels cherchant à apprendre à coder dans les règles de l'art

Paris, France

March 2015 - Today

Conscient de la rareté des compétences en TDD et Clean Architecture (Hexagonal Architecture); je dispense maintenant depuis un certain temps des formations sur 10h (ou plus selon besoin) dans ces méthodologies au sein de mes locaux dans Paris 17 (ou bien chez vous, entreprise).

Pourquoi ces méthodologies ? Car ce sont celles qui sont totalement INDISPENSABLES pour réaliser des logiciels ou applications qui ont du sens; testables, facilement évolutives, refactorables à souhait sans craintes et qui activent le plaisir de coder.
Sans compter l’avantage le plus évident : une productivité décuplée !

Ces formations rencontrent un véritable succès que ce soit au niveau des particuliers ou des freelances/entreprises et sont applicables dans n'importe quel environnement de programmation (Web / Client lourd / Backend).

À ce jour, plus de 260 développeurs ont été formées, et WealCome, ma société est en passe de devenir agréée dans le cadre de la formation afin de faire profiter les entreprises de leur budget formation.

Les retours sont si sensationnels que j'ai monté un Slack regroupant une masse de développeurs (plus de 300 à ce jour) sensibilisés au Craftsmanship dans l'unique but de les accompagner dans leur progression.
  • TDD
  • Hexagonal Architecture
  • Coaching
  • Coaching individuel
  • Clean Architecture
  • Clean Code
  • Design Patterns
  • Unit testing
  • Integration testing
  • end-to-end testing
  • acceptance testing
  • See more abilities

Société Générale - Société Générale

Banking & Insurance

Responsable Technique - Mentor technique - Codeur - Formateur

Fontenay-sous-Bois, France

July 2019 - January 2020

Le département GBSU m'a directement contacté et proposé de réaliser deux applications (Web et Backend X 2) afin de, non seulement de satisfaire les exigences clientes et les courts délais, mais aussi de démontrer l'intérêt réel de TDD dans un projet mené par quelqu'un d'expert sur le sujet.

J'ai donc réalisé deux applications (l'une épaulé par un développeur plus junior que je formais/coachais) et à 100% seul l'autre) :
TDD intense / Clean Code / Functional Programing / Object-Oriented Programming / Java 8+ / Spring-Boot / React / Redux / Typescript / RxJs / Redux-Observable / Clean Architecture (Back et Front).

Cette mission réalisée avec succès m'a permis au passage de coacher intensément sur le sujet sur les concepts de TDD et Clean Architecture avec pas mal d’astuces pédagogiques qui me sont propres.

J'ai également animé 3 sortes de Meetups/Formations SG (dont un en full english) visant à former en présentiel ET à distance plus de 50 développeurs sur ces sujets.

Au final, j'ai pu démontrer que la pratique TDD n'est clairement pas ce qu'ils imaginaient (je commence à en avoir l'habitude de client en client), et que cette discipline apporte des avantages gigantesques; lorsqu'on maîtrise le sujet dans tous ses compartiments.

HashnStore SAS

High Tech

Tech Lead- Refonte totale du Backend et Frontend de Validity

Paris, France

January 2019 - March 2020

HashNStore est une startup prometteuse dans le domaine de la BlockChain.

Initialement, un audit était demandé, de sorte à pointer du doigt les failles des APIs du service en Node.js.

Au final, j'ai pu convaincre de réécrire toute la solution afin de mettre en oeuvre le "separation of concerns", autrement dit, la séparation de la logique métier des frameworks.

La "Clean Architecture" encore appelée "Hexagonale Architecture" a vu le jour sur ce projet; que je maîtrise à la perfection.

Soupoudré par une pratique TDD sans faille (coverage 100%), j'ai pu réécrire toutes les APIs du service from scratch dans l'optique qu'elle soit fiable, robuste, performante et surtout pérenne.
Aussi, le Front, architecturé "hexagonalement" également et sous React, a été entièrement designé par mes soins.

Projet très intéressant et complexe techniquement; un bonheur de le voir tourner sans l'ombre d'un bug.

Code réalisé entièrement seul , de A à Z (Front ET Back), en remote (locaux de ma société WealCome + remote).
https://wealcomecompany.com

Malakoff Médéric

Software Publisher

Tech Lead - Création d'une nouvelle plateforme Extranet d'envergure from scratch (60 000 lignes de code - 0 bug - 0 code mort)

Paris, France

May 2017 - June 2018

En tant que Tech Lead, j'ai créé from scratch le Front et le Back du nouvel Extranet destiné au conseil d'administration de Malakoff Mederic.
Cet extranet concentre énormément de user stories.

Expérimenté sur les méthodologies agiles, j'ai également rédigé plusieurs User Stories, que j'ai implémentées en Gherkin ensuite; le tout intégré dans Jira.
J'ai en quelque sorte toutes les casquettes du coup.

2 développeurs m'ont accompagné sur le projet que je formais quotidiennement aux pratiques de clean coding (TDD/Patterns/Concepts), de DDD (Bounded Contexts Power!) et de Behavior-Driven Development avec Cucumber.

J’ai imposé TDD à tout le monde et exige un code coverage asymptotique à 100% dans le back ET le front ainsi qu’un score supérieur à 90% sur du run de mutation testing (PI test).

Leurs esprits sont chamboulés mais ils redécouvrent le plaisir de programmer avec de nouveaux paradigmes dans un context bug-free !
Ils sont ouverts d'esprit et acceptent d'être hors de leur zone de confort, étant convaincus du bienfait de ces pratiques en moins d'une semaine; ça fait plaisir de travailler avec eux !


Technos : Java 8 / Spring-Boot / Angular 6/ WebPack 4 / Redux / Redux-Observable / Rxjs / Functional Programming / Ramda.js / Mutation testing / Docker

Méthodologies : TDD (strict ! car fan depuis 7 ans), Domain-Driven Design (Bounded Contexts), BDD (Gherkin-Cucumber pour Java et Typescript), Scrum (je suis anti-Scrum mais bon), Hexagonal Architecture (Front et Back).

En plus de cela, j'ai effectué chez Maladoff Mederic un audit de code ReactJS (avec aide à une refonte architecturale + formations délivrées aux développeurs concernés) plus un audit Java 8 (algorithmique) d'une de leur plateformes majeures.

Également, j'ai conçu des vidéos afin de sensibiliser la DSI du grand groupe aux pratiques BDD et TDD (du strict TDD), avec une bonne grosse dose d'arguments et de POC.

L'une de mes plus belles missions en tant que représentant de "WealCome", et ça continue.
  • angular 6
  • java 8
  • TDD
  • Hexagonal Architecture
  • Domain-Driven Design
  • Behavior-Driven Design
  • Functional Programming

Française des jeux

Sports

Lead / Coach TDD

Boulogne-Billancourt, France

January 2016 - April 2016

Pour cette mission à la Française Des Jeux, j'ai été recruté en Freelance dans le but d'aider l'équipe de devs existante à adopter de bonnes pratiques de code, tout en corrigeant des anomalies ardues de deux applications connues de la FDJ.

Mes tâches étaient :
_ Évangéliser le Test-Driven Development au sein du monde Javascript/Typescript.
_ Corriger des anomalies majeurs de l'application avec les bonnes pratiques de tests unitaires.
_ Promouvoir l'"Hexagonal Architecture" dans le monde du Front-End avec plusieurs exemples personnels.

J'ai aussi donné plusieurs formations avec projecteur et code en live au sujet de TDD.
Ces formations étaient destinées à l'équipe Front de la FDJ (juniors + seniors).

Face2Faces (réalisation au forfait)

Software Publisher

Créateur d'une plateforme intelligente de récupération d'e-mails

Paris, France

September 2016 - April 2017

La société Face2Faces cherchait des compétences avancées pour réaliser une plateforme innovante permettant de récupérer des e-mails sur plusieurs providers à la fois, selon des critères personnalisables.

Disponible en Freelance, j'ai réalisé entièrement la solution en télétravail lors de mes soirées.

Le langage utilisé est Java 8 avec une grande dose de multithreading et DropWizard pour exposer les services en REST.
Les algorithmes sont complexes et challengeant.

Les méthodologies :
_ Test-Driven Development : Tests unitaires réalisés pour une couverture à 100% selon les meilleures pratiques du domaine. .
_ Behavior-Driven Development : De nombreux tests d'acceptance pour assurer au client la qualité de la solution.
_ "Clean Architecture / Ports adapters", pour ne pas dépendre d'un framework en particulier et faire à ce que la solution soit 100% évolutive.

De nombreuses évolutions (nouvelles features) sont prises en charge par moi-même.
  • Java
  • multithreading
  • Behavior-Driven Development
  • test-driven development
  • dropwizard
  • functional programming
  • clean architecture
  • Maven
  • Design patterns
  • See more abilities

ALD Automotive

Automobile

Leader technique - Developpement Web et Mobile

Paris, France

July 2016 - December 2016

La première étape de ma mission consistait à créer un mécanisme puissant de Push de notifications pour les applications d'ALD Automotive (iOS/Android/Windows Phone). J'ai créé from scratch un backend NodeJS/Typescript complet s'interfaçant avec Microsoft Azure Cloud.
La solution fonctionne parfaitement ciblant plus de 11.000 utilisateurs simultanément.
Pour ce produit, 58 tests unitaires/acceptance ont été créés suivant la philosophie TDD de la plus stricte manière qui soit.

Création from scratch de la nouvelle version d'une application mobile d'ALD Automotive suivant une stricte pratique de Test-Driven Development.
On m'a fait confiance pour réaliser tout son socle technique de A à Z.
Les technologies utilisées:
Angular 1.5 - 2 / Typescript / WebPack / Ionic Framework / Karma / Jasmine etc.
J'ai rédigé plus de 160 tests d'acceptance/unitaires.

Le style d'architecture que j'ai choisie pour mes développements a été la "Clean Architecture" (https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html).

J'ai dispensé plusieurs formations à l'équipe (7 personnes) sur ces thèmes-là:
_ Test-Driven Development
_ GitFlow (pratique Git)
_ Design patterns
_ Jenkins pour l'intégration continue
_ Angular 1 / 2
_ TypeScript / NodeJS

WealCome

Software Publisher

Fondateur de l'application WealCome

Paris, France

February 2013 - March 2016

Créateur de WealCome (http://www.wealcome.com), une application très originale dans le domaine des rencontres amicales.
L'application est disponible sur iOS et Android.
Moteur, site web et applications mobiles développées entièrement seul.
Code de très haute qualité.
Plus de 13.000 utilisateurs actuellement.

Ce projet m'a permis de devenir un véritable expert dans bon nombre de technos/méthodologies tendances.

Wonderbox - Multipass Wonderbox

Aviation & Aerospace

Architecte front-end

Paris, France

November 2015 - February 2016

Wonderbox possède un département d'innovation (startup).
Responsable de créer la partie front-end de leur nouveau concept de ventes de séjours.
Force de proposition quant aux bonnes pratiques de programmation, de design de code et de structure globale.

Custle

E-commerce

Architecte / Expert technique

Paris, France

June 2012 - October 2012

Custle est une startup concevant un produit original dans le monde des e-commerces.
=> Pouvoir agréger les données de plusieurs e-commerces sur une seule et même plateforme. Factures, statuts de livraisons en temps réel, historique des achats, etc.
CTO unique de la startup, totalement autonome et autodidacte.

Société Générale (SGCIB) - Société Générale

Banking & Insurance

Architecte / Expert technique

La Défense, France

February 2010 - June 2012

Au seins d'une équipe d'environ 25 personnes responsable de gérer le cycle de vie des produits financiers complexes : les produits exotiques.
Réalisé 5 projets techniques à long termes et complexes, le plus souvent seul de manière totalement autonome.
Force de proposition quant aux choix technologiques et de design de code.

Axa Banque - AXA

Banking & Insurance

Expert technique Axa Banque

Île-de-France, France

June 2009 - December 2009

Design du site web d'Axa Banque.
Création de nouveaux modules SOA.
Exposition de services EJB grâce à l'ESB de WebSphere. Refactoring de code et de bug fixs.
Mise en place de bonnes pratiques de codage.

DataSystem

Expert technique

Paris, France

June 2008 - September 2008

Au sein d'un progiciel pour tours opérateur de voyages.
Développement de nouvelles fonctionnalités en langage C, comme par exemple la génération de convocations de voyages, + corrections de bugs.

Odesys

Développeur Front et Back

Paris, France

June 2007 - September 2007

Réalisation complète du site intranet pour le client Alauzis (société), gérant les ventes de ses produits cosmétiques.

16 Malt project(s)

    (4 ratings)

    Matthias - HashnStore SAS

    01/02/19

    Nous avons travaillé avec Michael sur notre solution de sécurisation de données via le protocole Blockchain Factom. Plus particulièrement, Michael nous a aidé à passer d'une version alpha à une version industrielle sur laquelle nous allons pouvoir proprement capitaliser les futures implémentations du code. Michael est très reconnu dans son domaine (TDD) et nous a apporté la preuve que cela est mérité. Hautement recommandable.

    Florian Laforest - beNext

    5/28/2018

    J'ai travaillé conjointement avec Michaël (mon Tech Lead) depuis octobre 2017. Je dois dire que j'ai été impressionné par le décalage de ses pratiques avec celles que j'ai pu connaître dans d'autres boîtes; que ce soit sur le Front ou sur le Back ! Il met un perfectionnisme accru sur la qualité de code : TDD, DDD, BDD et j'en passe ! Du code coverage à 95%, avec Michaël c'est du vécu ! J'ai appris énormément sur tous les plans et ça me fait personnellement plaisir de participer à des livraisons en PROD sans jamais de bug ! Fier de ce que j'ai pu créer à ses côtés; je retravaillerai avec lui avec plaisir et le recommande ! Et côté humour, on s'est bien marré !

    Samantha Akkouche - Sopra Steria

    4/26/2018

    J'ai travaillé en étroite collaboration avec Michaël de juin 2017 jusqu'à fin avril 2018. Michaël a réalisé un projet from scratch sans aucun bug en production du premier coup, ce qui est rare après mes trois ans d'expérience en tant que Business Analyst. Perfectionniste, ses connaissances sont très étendues en programmation et notamment en qualité de code. Les dates des livraisons étaient respectées. Il a la capacité à rendre compréhensible par l'ensemble de l'équipe des concepts techniques très complexes. J'apprécie la personnalité de Michael de nature très sociable et un bon sens de l'humour :)

    Oussema Zarrai - ALD Automotive

    6/16/2017

    J'ai eu l'énorme plaisir de travailler avec Michael sur ses missions chez ALD Automotive France. Ma recommandation pour Michael se base sur les propos du célèbre expert Meiler Page-Jones dans son oeuvre "The Seven Stages of Expertise in Software Engineering"; A mon humble avis, Michael est la seule personne que j'ai rencontré durant ma carrière ayant atteint le niveau 6 d'une échelle de 1 à 7 où 1 équivaut à un jeune diplômé ayant rarement touché à du code et 7 ou l'on trouve des Guru/RockStar tels que Jon Skeet et Linus Torvalds. Son approche pour le Clean Code/Architecture, sa force de proposition, son engagement à suivre drastiquement les Best practice, sa passion pour le TDD, son engagement à éradiquer les mauvaises pratique de développement et les code smells et sa disponibilité pour former les équipes à cette manière de faire, sa capacité à résoudre des problématiques techniques complexes, sa capacité à s'autoformer et s'adapter rapidement (mise en place d'un service bus Azure lié à un notification hub et exposé via un relai PaaS NodeJs en une semaine) et sa force de proposition tout en restant ouvert au débat et à l'écoute des autres sont les plus grandes forces de Michael. Je recommande vivement Michael et j'espère qu'on aura de nouveau l'opportunité de travailler ensemble.

    Mickael Wegerich - ALD Automotive

    11/25/2016

    J'ai eu la chance de travailler avec Michael sur ses missions chez ALD Automotive. Personne très compétente, professionnelle et passionnée. Il est en veille technologique permanante sur tous les sujets qui touchent de prêt où de loin le développement logiciel. Cela lui permet d'adopter les "best pratice" du moment dans tous les aspects de son travail et d'être force de proposition. Michael est quelqu'un de très ouvert, toujours prêt à débattre sur une sujet et sait quand il le faut relâcher la pression ! Il apportera indéniablement un plus là ou il passera. J'ai hâte de re travailler avec lui et le recommande fortement.

    Maxime Beugnet - WealCome

    5/3/2016

    A ce jour, cela fait 1 an et demi que je suis Michaël et l'aide dans la réalisation de Wealcome. Il a fait seul ce que des équipes de 10 personnes ont du mal à faire et son application est juste géniale en plus d'être une prouesse de techniques et d'innovations. Si vous ne voulez pas me croire sur parole, téléchargez là et testez par vous même :-) !

    Education

    charter modal image

    Success is a team effort

    Contribute to this success and the community's professionalism by signing the Freelancer Code of conduct

    Sign the code