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)
À 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
4.8
TypeScript
4.7
PHP
4.1
HTML
4.8
CSS
4.6
Sass
4.2
SQL
4.8
C#
4.0
Autres Langages
Java
3.9
Python
4.0
C++
3.9
C
4.0
Frameworks, Bibliothèques et Technologies
Express
4.5
NestJS
4.0
Strapi
4.0
Handlebars
4.2
Electron
4.6
React
4.8
React Native
4.8
RN Web
4.2
Redux
4.5
MUI
4.5
Native Base
4.5
RN Elements
4.3
RN Paper
4.1
MongoDB
4.0
MariaDB
4.2
Redis
4.0
Apache
3.5
Nginx
3.8
Next.js
4.6
Vue.js
4.0
Symfony
4.0
Laravel
4.0
.NET
4.0
Flask
4.0
Flutter
3.5
RxJS
4.3
PostgreSQL
4.5
Firebase
4.2
Kafka
4.0
RabbitMQ
4.0
Tests
Jest
4.8
Cypress
4.8
Detox
4.3
Appium
4.1
Postman
4.2
Behat
3.8
Playwright
4.5
Testcontainers
4.5
Storybook
4.5
React Testing Library
4.5
PHPUnit
4.0
Intégration et Déploiement Continue
Azure Pipeline
4.2
Gitlab CI CD
3.5
Jenkins
3.0
GitHub Actions
4.5
Nexus
3.5
Intelligence Artificielle
Claude Code
4.8
Azure OpenAI
4.2
Azure AI Search
4.2
RAG
4.3
Architecture
Clean Architecture
4.6
Architecture hexagonale
4.7
DDD
4.5
Monolithe modulaire
4.5
Microservices
4.2
Cloud et Infrastructure
Docker
4.2
Docker Compose
4.0
Kubernetes
3.5
Ansible
3.0
Terraform
4.0
Helm
3.8
ArgoCD
3.8
AWS
4.0
Azure
4.2
Linux
4.0
Monitoring
Prometheus
4.0
AlertManager
4.0
Grafana
3.5
Elasticsearch
4.2
Filebeat
4.0
Logstash
3.5
Kibana
4.0
OpenTelemetry
4.0
Datadog
4.0
VictoriaMetrics
3.8
Application Insights
4.2
Méthodologie de Travail
TDD
4.8
DDD
4.5
BDD
4.2
Mob Programming
4.8
Pair Programming
4.8
Agile
4.8
Trunk Based Development
4.5
Gitflow
4.8
Outils de travail
VS Code
4.8
Azure DevOps
4.5
Gitlab
3.5
Github
3.5
Jira
3.8
Confluence
4.0
MS 365
4.0
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