Malt devient Malt Hopwork change de nom, bienvenue dans la communauté Malt ! En savoir plus

Michael Azerhad

tdd expert / fullstack / craftsman

Paris, France

Travaille dans vos locaux ou à distance

  • 48.85661400000001
  • 2.3522219000000177
  • A partir de 689€ / jour
  • Expérience 7 ans et +
  • Taux de réponse 100%
  • Temps de réponse 1h
Proposer un projet

Disponible Confirmé aujourd'hui A temps partiel

Compétences

Vérifications

  • E-mail vérifié

Influence

Github

Github : mica16 mica16
  • 9 Followers
  • 15 Repos
  • 1 Gists

Stack Overflow

Stack Overflow : Mik378 Mik378
  • 14859 Réputation
  • 127 Bronze
  • 50 Argent
  • 12 Or

Catégories

  • Développeurs Back-End
  • Développeurs Front-End / intégrateurs web
  • Développeurs mobile
  • Webmasters
  • Coachs agile

Michael en quelques mots

* Un logiciel/webapp sans test unitaire, c'est bon pour la poubelle à terme dans TOUS les cas ! *

Michaël, 31 ans, Paris.
Je suis Architecte Full Stack / Expert technique dans plusieurs technologies modernes différentes avec plus de 10 ans d'expérience en programmation.

Passionné de littérature informatique, je lis énormément de livres (plus de 20 en 100% anglais) au sujet des concepts, théories et meilleures pratiques de développements informatiques.
Ainsi, mon code a pour critère d'être d'une propreté, d'une efficacité et d'une lisibilité remarquable.
On dit de moi que je suis très perfectionniste (dans le bon sens), vif d'esprit, d'une concentration étonnante et très pédagogue.

Je suis par ailleurs très actif sur StackOverflow, le site le plus réputé au monde dans le domaine du développement informatique :
stackoverflow.com/users/985949/mik378

J'ai créé entre autre ma propre startup nommée "WealCome".
Elle consiste en premier lieu en la création d'une application mobile innovante dans le domaine des rencontres amicales :
Ce projet réalisé entièrement seul et en constante évolution m'a permis de devenir expert en programmation fonctionnelle (Scala), graph database, et en technologies Web et mobiles.
Plus de 13.000 téléchargements et aucun bug depuis 3 ans; du premier coup.

Ah oui j'oubliais : je suis un grand FAN et expert de TDD (test-driven development).
Tous mes projets sont réalisés avec la discipline TDD et j'aime former vos équipes à cette pratique; pour des logiciels livrés avec 0 bug ! Oui 0 ! Prouvé dans plusieurs de mes missions.

Vous avez un projet from scratch à développer, des bugs complexes à corriger, envie d'un audit complet de votre code ou encore des besoins en formation originale sur des technologies/méthodologies tendances ?
N'hésitez pas à me contacter !

Portfolio

Expériences

mai 2017 - Aujourd'hui | Paris, France

Banque & assurances

Malakoff Médéric

Tech Lead - (Un TDDeur Fou :)) Création d'une nouvelle plateforme Extranet from scratch

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é en Gherkin ensuite; le tout intégré dans Jira.
J'ai en quelque sorte toutes les casquettes du coup.

2 développeurs viennent de se joindre au projet que je forme 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 ains qu’un score supérieur à 80% 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 5 / WebPack 3 / Redux / Redux-Observable / Rxjs / Functional Programming / 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.
janvier 2016 | Boulogne-Billancourt, France

Sport

Française des jeux

Lead / Formateur

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).
septembre 2016 - avril 2017 | Paris, France

Edition de logiciels

Face2Faces (télétravail)

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

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
juillet 2016 - décembre 2016 | Paris, France

Automobile

ALD Automotive

Leader technique - Developpement Web et Mobile

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
  • Mickael Wegerich - ALD Automotive

    MOA

    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.

février 2013 - Aujourd'hui | Paris, France

Edition de logiciels

WealCome

Fondateur de l'application WealCome

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 7000 utilisateurs actuellement.

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

    UX

    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 :-) !

novembre 2015 - février 2016 | Paris, France

Aéronautique & aérospatiale

Wonderbox

Architecte front-end

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.
juin 2012 - octobre 2012 | Paris, France

E-commerce

Custle

Architecte / Expert technique

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.
février 2010 - juin 2012 | La Défense, France

Banque & assurances

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

Architecte / Expert technique

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.
juin 2009 - décembre 2009 | Île-de-France, France

Banque & assurances

Axa Banque

Expert technique Axa Banque

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.
juillet 2008 - octobre 2008 | Paris, France

DataSystem

Expert technique

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.
juillet 2007 - octobre 2007 | Paris, France

Odesys

Développeur Front et Back

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

Oussema Zarrai - ALD Automotive

16/06/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

25/11/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

03/05/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 :-) !

Formations & certifications

  • Baccalauréat Scientifique

    Paris

    2004
  • Cisco CCNA 1,2,3 et 4

    Paris

    2008
  • Sun Certified Web Component Developer

    Paris

    2009
  • Sun Certified Java Programmer for Java 6

    Paris

    2009
  • Master 2 Ingénierie informatique

    Supinfo Paris

    2009

Langues

  • Espagnol

    Capacité professionnelle complète

  • Anglais

    Capacité professionnelle complète

  • Français

    Bilingue ou natif