Bonjour,
Je suis Amine,
Lead développeur web & mobile
JavaScript / TypeScript (Reactjs, React Native and Nodejs)
À Propos de Moi
Salut, Je suis Mohamed Amine HAINE. Appelez-moi Amine. Je suis lead développeur web et mobile. Je suis expert en JavaScript/TypeScript. Plus précisément, en Node.js coté backend, en React coté frontend et en React Native coté mobile. Mais pour en arriver là, j'ai eu le plaisir de développeur avec plusieurs langages. Voici mon histoire :
Il y a de cela 12 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) que je vous laisse les découvrir en détail dans la section projets.
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
Autres Langages
Java
3.9
Python
4.0
C++
3.9
C
4.0
Frameworks, Bibliothèques et Technologies
Express
4.5
Nest
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
Tests
Jest
4.8
Cypress
4.8
Detox
4.3
Appium
4.1
Postman
4.2
Behat
3.8
Intégration et Déploiement Continue
Azure Pipeline
4.2
Gitlab CI CD
3.5
Jenkins
3.0
Architecture
Docker
4.2
Docker Compose
4.0
Kubernetes
3.5
Ansible
3.0
Monitoring
Prometheus
4.0
AlertManager
4.0
Grafana
3.5
Elasticsearch
4.2
Filebeat
4.0
Logstash
3.5
Kibana
4.0
Méthodologie de Travail
Agile
4.8
Cycle en V
3.0
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
Technical Leader - Akkodis - Cœur Défense
Conception et déploiement d'une solution d'IA permettant aux équipes avant-vente d'analyser les cahiers des charges clients et de générer des propositions techniques et financières basées sur un référentiel documentaire.
Depuis mai
Recueil des besoins et accompagnement du Product Owner dans la rédaction des user stories.
Mise en place de l'infrastructure technique sur Azure, notamment Azure Cognitive Search pour les fonctionnalités liées à l'IA.
Développement des user stories en suivant les bonnes pratiques avec TypeScript, ReactJS, Next.js, Python et Flask.
Supervision et mentorat de l'équipe de développement.
Expert en méthodologie de développement - Elee - La Défense
Accompagnement des équipes de développement Élee dans leur transformation Agile et DevOps.
Novembre 2023 - Juin 2024
Analyse de la méthodologie de développement existante et audit de l'architecture technique ainsi que du code.
Formation des équipes aux principes Scrum Agile, DevOps, Clean Code et SOLID.
Définition des stratégies de planification, de codage, de build, de tests, de déploiement, de monitoring et d'alerting.
Suivi et montée en compétence des équipes de développement.
Technical Leader - Akkodis/Adecco - Cœur Défense
Développement d'une solution web qui permet de transformer les feuilles de temps des clients en un format compatible avec l'ERP de l'entreprise.
Septembre 2023 - Mai 2024
Analyse de l'architecture existante et sélection des outils les plus adaptés.
Accompagnement du Product Owner dans la rédaction et la priorisation des user stories.
Accompagnement des développeurs sur l'architecture logicielle à travers du pair programming et des revues de code.
Développement de la solution avec les technologies TypeScript, ReactJS, ViteJS, NodeJS et NestJS.
Technical leader desktop - Modis/Université Paul Sabatier - Cœur Défense
Développement et déploiement d'une solution (app éditeur et app lecteur) qui permet aux professeurs de créer/éditer des images en relief avec interactions (DERi) afin que les élèves non voyants puissent les étudier sur tout type d'écrans tactiles.
Novembre 2022 - Janvier 2024
Étude et choix des outils nécessaires au développement avec rédaction d'un DAT.
Relecture et validation des user stories sur Azure Board.
Mise en place des tests unitaire et des tests E2E.
Veille sur le respect du process et aux bonnes pratiques du développement par les développeurs.
Déploiement de l'application pour test sur AppCenter.
Accompagnement des développeurs juniors et les faire monter en compétences.
Lead développeur et développeur mobile - Modis/My Mobility - Cœur Défense
Développement et déploiement d'une application qui permet aux tuteurs d'enfants en situation de handicap de consulter les trajets planifiés (maison ⇿ école) avec un suivi géolocalisation du conducteur en temps réel.
Depuis Mai 2022
Re-développement de l'application en React Native, TypeScript et Firebase.
Intégration de google map pour un suivi en temps réel du conducteur.
Utilisation et exploitation de la solution BAAS Firebase.
Supervision de la bonne application du workflow notamment avec des pipelines sur Azure DevOps
Supervision de la qualité de code avec fortify, eslint, prettier, et du code review sur des pull requests.
Accompagnement des développeurs juniors et les faire monter en compétences.
Lead développeur et développeur mobile - Modis/Université Paul Sabatier - Cœur Défense
Développement et déploiement d'une application de test sur différent type de menu pour des études sur l'efficacité des menus circulaires par rapport au menu linéaire.
Mars 2022 - Juin 2022
Étude et choix des outils nécessaires au développement avec rédaction d'un DAT.
Relecture et validation des user stories sur Azure Board.
Création et attribution des taches techniques sur Azure Board.
Développement de l'application tablette avec React Native, TypeScript et Native Base.
Respect des distances qui séparent les boutons du menu circulaire grâce à de la trigonométrie.
Déploiement de l'application sur AppCenter.
Supervision de la bonne application du workflow notamment avec des pipelines sur Azure DevOps
Supervision de la qualité de code avec Fortify, ESLint, Prettier, et du code review sur des pull requests.
Accompagnement des développeurs juniors et les faire monter en compétences.
Lead développeur et développeur web et mobile - Modis/Siemens - Cœur Défense
Développement et déploiement d'une application tablette de contrôle de qualité de machines médicinales par des techniciens et d'une application web d'administration.
Depuis Juillet 2021
Étude et choix des outils nécessaires au développement de la solution app tablette et web.
Relecture et validation des user stories sur Azure Board.
Création et Attribution des taches techniques sur Azure Board.
Développement de l'app tablette avec React Native, JavaScript et React Native Elements.
Développement d'équations mathématiques complexes avec tests unitaires pour les contrôles de qualité sur les machines.
Développement de l'app web avec React, JavaScript et MUI.
Supervision de la bonne application du workflow, notamment avec des pipelines sur Azure DevOps.
Supervision de la qualité de code avec ESLint, Prettier et du code review sur des pull requests.
Accompagnement des développeurs juniors et les faire monter en compétences.
Lead développeur et développeur web front - Modis/interne - Cœur Défense
Développement d'un kit UI qui répond aux problématiques lier à l'accessibilité web.
Février 2021 - Juin 2021
Réflexion à propos d’un workflow/ méthodologie de développement des bibliothèques.
Installation et configuration du bundler Webpack ainsi que babel pour bundler le JS.
Installation et configuration de Storybook, pour permettre d’isoler et de tester (accessibilité inclut) les composants React unitairement pendant le dev.
Installation et configuration Jest et Cypress, pour l’automatisation des tests unitaire de composant.
Développement des pipelines sûr Azure devops pour faire de l’intégration continue avec des workers et du déploiement continue sur une registry privée.
Développement des composants React réutilisables.
Développeur et co-lead web - Modis/Biogaran - Cœur Défense
Développement et déploiement d'une application web qui permet aux pharmaciens de suivre leurs patients.
Novembre 2020 - Février 2021
Développement d’une nouvelle architecture de base de données (MariaDb) pour pouvoir y intégrer des nouvelles données concernant le nouveau traitement du client/patient.
Rajout d’un système de rôles, pour limiter les droits d’un membre de la pharmacie/vendeur par rapport au pharmacien/propriétaire.
Développement des formulaires du nouveau suivi de traitement, en back et en front avec validation des données.
Re-développement/adaptation d’un système intelligent de dynamisation des questions/réponses des formulaires de suivi. Afin de permettre l’intégration de nouvelles questions de suivi de traitement tout en ayant la possibilité de modifier ces questions à partir de la base de données.
Développement de fixtures/fausses données dans le but d'accélérer le développement en ayant en base de données toute pleine en 5 min.
Refonte graphique, passage de Materialize a Bootstrap.
Développeur web et ops - Modis/Orange - Arcueil
Développement d'une plateforme (site web) et d'outils au tour du monitoring.
Novembre 2019 - Octobre 2020
Développement d’un API (micro-service) en Node.js qui permet de lancer et d’automatiser des tests d’intégrations créés par l’outil Postman.
Développement d’un Bot en Node.js qui permet de suivre des flux RSS, les parser et les envoyer par Slack.
Développement et hébergement d’une plateforme qui centralise les outils de monitoring avec WordPress, MySQL et Adminer en Docker et Docker Compose.
Migration d’un site en React vers WordPress.
Développement d’un Widget Elementor pour WordPress qui permet de répondre à un besoin spécifique.
Semi-automatisation de la mise en preprod et prod de la plateforme avec des scripts à Shell.
Mise en place d’un monitoring infrastructure et logging applicatif avec Prometheus ( + ses exporters ), AlertManager, Grafana et ElasticStack en Docker et Docker Compose.
Automatisation et maintien des tests fonctionnels avec Behat.
Développement d’un template de mail en GoLand, HTML et CSS.
Développement d’une API en PHP, Symfony et Docker qui permettent de traduire des logs en métriques, des métriques en format CSV et bien plus encore.
Développement d’une CLI de configuration des Rules d’alertes Prometheus en Docker.
PoC d’une authentification SSO en SAML.
Lead Développeur embarqué et applicatif - SIAtech - Rouen
Réflexion et Développement des solutions a la pénibilité du travail en industrie.
Décembre 2017 - Mai 2019
Re-conception et implémentation d'un algorithme permettant de déduire le mouvement de la main sur neuf axes.
Conception d'une application en Java FX permettant de configurer le ComHand (télécommande industrielle).
Conception d'une application Android en Java permettant l'utilisation du ComHand avec du NFC.
Formation et attribution les taches de développement aux stagiaires.
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