Bonjour,
Je suis Amine,
Développeur Full-Stack Senior | Craft Expert | Certifié Claude Partners

TypeScript (NestJS, Next.js, React, React Native), PHP (Symfony, Laravel), C# (.NET) et Python (Flask)

ma photo

À Propos de Moi

Salut, Je suis Mohamed Amine HAINE. Appelez-moi Amine. Je suis développeur full-stack senior, craft expert et certifié Claude Partners. Je suis un ingénieur logiciel orienté produit : je conçois des solutions qui délivrent de la valeur de manière continue, en alliant expertise technique et pratiques d'ingénierie (BDD, TDD, DevOps, Clean Architecture, architecture hexagonale, DDD tactique). Ma stack principale : TypeScript (NestJS, Next.js, React, Vue.js, React Native), PHP (Symfony, Laravel), C# (.NET) et Python (Flask, RAG avec Azure OpenAI). Mais pour en arriver là, j'ai eu le plaisir de développer avec plusieurs langages. Voici mon histoire :

Il y a de cela 13 ans, j'étais un jeune étudiant. J'ai appris à coder en C. ensuite, j'ai commencé à apprendre le C++. J'ai pu plonger dans le monde de la programmation orienté objet. Puis du C# pour des applications client lourd. J'ai plutôt bien aimé. J'ai appris à coder avec plusieurs patterns (MVCs, Strategy, Observer, etc.). Par la suite, je me suis intéressé au web. J'ai donc étudié le HTML, CSS et JavaScript. Sur un projet Universitaire, j'ai pu créer une interface graphique de contrôle d'une éolienne. Comme j'avais utilisé un Raspberry pi, j'ai eu aussi à coder avec du python.

Mon 1er travail, était dans une startup. J'ai conçu un algorithme qui permet la détection du mouvement de la main sur trois axes grâce à un bracelet radiocommande en langage C. En suite, j'ai développé une application client lourd pour configurer cette radiocommande en JAVA FX. Puis, une App Android en Java. Une fois mon taff fini. J'ai soufflé un peu et je me suis formé en profondeur dans le web pendant quatre mois. J'ai revu le PHP et je me suis perfectionné dans le HTML, CSS et JavaScript.

Mon 2ème travail est dans une entreprise de consulting et de services. Mon travail est de développer et de maintenir des solutions client léger et mobile. Chez le client Orange, j'ai repris un portail de monitoring en React et je lui ai donné du sang neuf. Ensuite, j'avais besoin de développer différents services API. J'ai choisi de les faire en Node.js. Et là, je suis tombé amoureux du Node.js/JavaScript. J'avais d'yeux que pour lui.

Mon 3ème travail, toujours dans la même entreprise, mais cette fois au centre de service. Mon rôle est toujours le même, mais avec option accompagnement des juniors et des alternants. Ça rejoint ce que je faisais dans mon 1er emploi qui est le partage de mes connaissances et s'assurer de la bonne vélocité de l'équipe tout en étant leader. J'adore ça, je peux passer toute une journée, à parler de technos et de processus de travail. Grâce à mon équipe. On a fait multiples projets en React, Node.js et React Native (Application web comme application mobile), mais aussi une solution d'IA générative (RAG sur Azure OpenAI) en tant que Tech Lead chez Akkodis, que je vous laisse les découvrir en détail dans la section projets.

Mon 4ème travail, je rejoins l'école 42 en tant que lead développeur. Je suis responsable de l'équipe Learning Experience. J'ai conçu le backend d'un LMS web en monolithe modulaire orienté événements (Kafka, RabbitMQ), un monorepo frontend et les dashboards Grafana de supervision. Je maintiens le langage omniprésent, la context map et les bounded contexts (DDD stratégique), tout en guidant les développeurs techniquement, en revoyant leur code et en participant au développement de fonctionnalités avec eux.

On me décrit souvent comme quelqu'un de compétant, polyvalent, méthodique et qui a le soin du détail. Ce qui rejoint mes défauts qui sont la perfection et la franchise.

Compétences Techniques

Langages web et mobile

JavaScript

JavaScript

4.8
TypeScript

TypeScript

4.7
PHP

PHP

4.1
HTML

HTML

4.8
CSS

CSS

4.6
Sass

Sass

4.2
SQL

SQL

4.8
C#

C#

4.0

Autres Langages

Java

Java

3.9
Python

Python

4.0
C++

C++

3.9
C

C

4.0

Frameworks, Bibliothèques et Technologies

Express

Express

4.5
NestJS

NestJS

4.0
Strapi

Strapi

4.0
Handlebars

Handlebars

4.2
Electron

Electron

4.6
React

React

4.8
React Native

React Native

4.8
RN Web

RN Web

4.2
Redux

Redux

4.5
MUI

MUI

4.5
Native Base

Native Base

4.5
RN Elements

RN Elements

4.3
RN Paper

RN Paper

4.1
MongoDB

MongoDB

4.0
MariaDB

MariaDB

4.2
Redis

Redis

4.0
Apache

Apache

3.5
Nginx

Nginx

3.8
Next.js

Next.js

4.6
Vue.js

Vue.js

4.0
Symfony

Symfony

4.0
Laravel

Laravel

4.0
.NET

.NET

4.0
Flask

Flask

4.0
Flutter

Flutter

3.5
RxJS

RxJS

4.3
PostgreSQL

PostgreSQL

4.5
Firebase

Firebase

4.2
Kafka

Kafka

4.0
RabbitMQ

RabbitMQ

4.0

Tests

Jest

Jest

4.8
Cypress

Cypress

4.8
Detox

Detox

4.3
Appium

Appium

4.1
Postman

Postman

4.2
Behat

Behat

3.8
Playwright

Playwright

4.5
Testcontainers

Testcontainers

4.5
Storybook

Storybook

4.5
React Testing Library

React Testing Library

4.5
PHPUnit

PHPUnit

4.0

Intégration et Déploiement Continue

Azure Pipeline

Azure Pipeline

4.2
Gitlab CI CD

Gitlab CI CD

3.5
Jenkins

Jenkins

3.0
GitHub Actions

GitHub Actions

4.5
Nexus

Nexus

3.5

Intelligence Artificielle

Claude Code

Claude Code

4.8
Azure OpenAI

Azure OpenAI

4.2
Azure AI Search

Azure AI Search

4.2
RAG

RAG

4.3

Architecture

Clean Architecture

Clean Architecture

4.6
Architecture hexagonale

Architecture hexagonale

4.7
DDD

DDD

4.5
Monolithe modulaire

Monolithe modulaire

4.5
Microservices

Microservices

4.2

Cloud et Infrastructure

Docker

Docker

4.2
Docker Compose

Docker Compose

4.0
Kubernetes

Kubernetes

3.5
Ansible

Ansible

3.0
Terraform

Terraform

4.0
Helm

Helm

3.8
ArgoCD

ArgoCD

3.8
AWS

AWS

4.0
Azure

Azure

4.2
Linux

Linux

4.0

Monitoring

Prometheus

Prometheus

4.0
AlertManager

AlertManager

4.0
Grafana

Grafana

3.5
Elasticsearch

Elasticsearch

4.2
Filebeat

Filebeat

4.0
Logstash

Logstash

3.5
Kibana

Kibana

4.0
OpenTelemetry

OpenTelemetry

4.0
Datadog

Datadog

4.0
VictoriaMetrics

VictoriaMetrics

3.8
Application Insights

Application Insights

4.2

Méthodologie de Travail

TDD

TDD

4.8
DDD

DDD

4.5
BDD

BDD

4.2
Mob Programming

Mob Programming

4.8
Pair Programming

Pair Programming

4.8
Agile

Agile

4.8
Trunk Based Development

Trunk Based Development

4.5
Gitflow

Gitflow

4.8

Outils de travail

VS Code

VS Code

4.8
Azure DevOps

Azure DevOps

4.5
Gitlab

Gitlab

3.5
Github

Github

3.5
Jira

Jira

3.8
Confluence

Confluence

4.0
MS 365

MS 365

4.0
Teams

Teams

4.5

Projets

Lead Developer - École 42 - Paris

Développement d'un LMS web responsive pour aider les étudiants à suivre leur progression et à gérer leurs projets, complété par une interface d'administration pour les enseignants.
Février 2025 - Juin 2026
  • Conception de l'architecture backend en monolithe modulaire orienté événements et messaging (Kafka, RabbitMQ) et d'un monorepo frontend.
  • Maintien du langage omniprésent (ubiquitous language), de la context map et des bounded contexts (DDD stratégique).
  • Création des dashboards Grafana de supervision.
Stack : Kanban, Jira, TypeScript, NestJS, Next.js, PostgreSQL, S3, Kafka, RabbitMQ, containerd, Nexus, Jest, Testcontainers, Cypress, Playwright, GitHub Actions, Helm, ArgoCD, Kubernetes, AWS, Datadog, VictoriaMetrics, Grafana, OpenTelemetry

Technical Leader - Akkodis - Cœur Défense

Conception et déploiement d'une solution d'IA générative (RAG) pour l'analyse et la génération de documents.
Mai 2024 - Février 2025
  • Mise en place du backend Python (Flask) et d'un frontend TypeScript/React/Next.js.
  • Conception du pipeline RAG sur Azure : extraction, chunking, embeddings, recherche hybride (sémantique et lexicale), reranking et génération par LLM.
  • Optimisation de la qualité du RAG avec les data scientists et rédaction de prompts complexes (prompt engineering).
  • Déploiement sur Azure Web App avec authentification OAuth via Microsoft Entra ID, supervision avec Azure Application Insights et suivi du budget de l'abonnement Azure.
  • Infrastructure as code avec Terraform et CI/CD avec Azure DevOps.
Stack : Scrum, Azure Boards, Python, Flask, TypeScript, React, Next.js, Azure OpenAI, Azure AI Search, Azure DevOps CI/CD, Terraform, Azure, Azure Web App, Microsoft Entra ID, OAuth, Azure Application Insights

Expert en méthodologie de développement - Elee - La Défense

Accompagnement des équipes Elee dans leur transition Agile et DevOps.
Novembre 2023 - Juin 2024
  • Audit du code existant et rédaction du Document d'Architecture Technique (DAT).
  • Mise en place d'une architecture hexagonale côté backend (Laravel) et côté frontend (Vue.js, avec un store).
  • Mise en place des cérémonies Scrum (sprint planning, daily, rétrospective) et formation des équipes à l'Agilité, au DevOps et aux principes SOLID.
  • Mise en place de Gitflow et de l'alerting sur les logs, fluidification des déploiements et amélioration du débogage.
Stack : Scrum, GitLab Issues, PHP, Laravel, TypeScript, Vue.js, MariaDB, PHPUnit, Jest, Cypress, Gitflow, GitLab CI/CD, Linux, OVH

Technical Leader - Akkodis/Adecco - Cœur Défense

Développement d'une solution web qui convertit les feuilles de temps clients dans un format compatible avec l'ERP de l'entreprise.
Septembre 2023 - Mai 2024
  • Développement du module de conversion et intégration d'un LLM dans ce module.
  • Intégration de Redux et RxJS pour améliorer la testabilité et les performances.
  • Accompagnement des développeurs dans le respect des bonnes pratiques de développement.
  • Aide au découpage des user stories avec le Product Owner.
Stack : Scrum, Azure Boards, TypeScript, NestJS, React, Redux, RxJS, LLM, PostgreSQL, Jest, Cypress, Azure Pipelines, Terraform, Azure, Azure Application Insights

Technical Leader Desktop - Akkodis/Université Paul Sabatier - Cœur Défense

Développement d'une application permettant aux professeurs de créer des images en relief interactives pour les étudiants malvoyants.
Novembre 2022 - Janvier 2024
  • Développement d'un algorithme de détection de gestes sur écran tactile.
  • Développement de calques et de zones interactives positionnés en coordonnées relatives, qui s'adaptent au redimensionnement de l'image par l'utilisateur.
  • Conception d'un format de fichier propriétaire (.deri) chiffré pour le stockage des documents.
  • Mise en place d'une suite de tests E2E robuste avec Appium couvrant les applications mobile et desktop.
Stack : Scrum, Azure Boards, TypeScript, Electron, Node.js, Webpack, React, React Native, PostgreSQL, Jest, Appium, Visual Studio App Center, Azure Application Insights

Lead Développeur Web et Mobile - Akkodis/My Mobility - Cœur Défense

Développement d'une application de suivi en temps réel des trajets des enfants en situation de handicap.
Mai 2022 - Décembre 2022
  • Synchronisation des conducteurs et des passagers depuis un CRM vers Firebase.
  • Développement du suivi en temps réel des conducteurs et d'un système de notation des conducteurs.
  • Mise en place des tests E2E avec Detox.
  • Gestion des déploiements sur l'App Store et le Google Play Store.
Stack : Scrum, Azure Boards, TypeScript, React Native, Firebase, Detox, React Native CLI, Visual Studio App Center, App Store, Google Play

Lead Développeur Mobile - Akkodis/Université Paul Sabatier - Cœur Défense

Développement d'une application mobile pour des études comparatives sur différents types de menus.
Mars 2022 - Juin 2022
  • Développement d'un algorithme trigonométrique pour un positionnement précis des boutons des menus.
  • Administration des tests par participant, collecte et interprétation des résultats.
  • Déploiement via un store privé.
Stack : Scrum, Azure Boards, TypeScript, React Native, Appium, React Native CLI, Visual Studio App Center

Lead Développeur Web et Mobile - Akkodis/Siemens - Cœur Défense

Développement d'une application tablette de contrôle qualité de machines médicales et d'une application web d'administration.
Juillet 2021 - Février 2025
  • Développement d'un formulaire dynamique intégrant des formules mathématiques de tests de conformité, couvertes par des tests unitaires.
  • Synchronisation entre le front-office et le back-office permettant un fonctionnement hors-ligne, avec une gestion d'erreurs fine.
  • Synchronisation du back-office avec l'ERP et génération asynchrone de PDF via des background services .NET.
  • Tests unitaires et E2E (Jest, Appium, Cypress), CI/CD avec Azure Pipelines, déploiement sur store privé et Azure Web App, monitoring avec Azure Application Insights.
Stack : Azure Boards, C#, .NET, TypeScript, React, React Native, PostgreSQL, Jest, Postman, Appium, Cypress, Webpack, React Native CLI, Azure Pipelines, Visual Studio App Center, Terraform, Azure, Azure Web App, Azure Application Insights

Lead Développeur Web Front-End - Akkodis/interne - Cœur Défense

Développement d'un kit UI répondant aux exigences d'accessibilité web.
Février 2021 - Juin 2021
  • Développement from scratch de composants React accessibles et réutilisables, présentés et testés avec Storybook, puis publiés sur un registry privé.
  • Formation et accompagnement des développeurs sur l'accessibilité web et l'utilisation du kit UI.
  • Tests avec React Testing Library et Cypress, CI/CD avec Azure Pipelines.
Stack : Scrum, Azure Boards, TypeScript, React, Storybook, React Testing Library, Cypress, npm, Azure Pipelines

Développeur et Co-lead Web - Akkodis/Biogaran - Cœur Défense

Développement d'une application web permettant aux pharmaciens de suivre leurs patients.
Novembre 2020 - Février 2021
  • Développement d'un formulaire dynamique en 4 grandes étapes, administrable par les clients.
  • Développement d'un système d'objectifs complexe reposant sur plusieurs timelines.
  • Déploiement manuel en SSH sur des VM Linux.
  • Installation d'exporters Prometheus pour les métriques et d'agents ELK pour les logs.
Stack : Scrum, Redmine, PHP, Symfony, PHPUnit, Behat, Symfony CLI, Linux, Prometheus, Grafana, ELK

Développeur Web et Ops - Akkodis/Orange - Arcueil

Développement d'une plateforme web et déploiement d'une solution de monitoring.
Novembre 2019 - Octobre 2020
  • Développement d'un plugin WordPress d'affichage des métriques Prometheus et d'un mapper de logs et métriques d'ELK vers Prometheus.
  • Installation des agents Prometheus et ELK, conception de dashboards Grafana et Kibana.
  • Écriture de scripts de déploiement SSH, exécutés dans Rundeck pour automatiser les déploiements et les rendre accessibles aux développeurs depuis l'interface.
  • Écriture de tests E2E automatisés avec Behat, Robot Framework et Cypress.
  • Mise en place d'une authentification SAML sur Drupal.
Stack : Jira, PHP, WordPress, Drupal, SAML, Behat, Robot Framework, Cypress, Rundeck, Linux, Prometheus, Grafana, Alertmanager, ELK, Kibana

Lead Développeur embarqué et applicatif - SIAtech - Rouen

Développement de solutions pour réduire la pénibilité du travail en industrie.
Décembre 2017 - Mai 2019
  • Développement en C/C++ d'un algorithme de détection des mouvements de la main sur 9 axes (accéléromètre, gyroscope, magnétomètre) et d'un algorithme de communication radio.
  • Développement en Java d'une application client lourd de configuration de la radiocommande.
Stack : Jira, C, C++, Java, STM32, SDK STM32

Contact

Vous avez un projet ? Je me ferai un plaisir d'en discuter avec vous.
  • mohamed.amine.haine.pro@gmail.com
  • Asnières-sur-Seine, Île-de-France, France