Hello ! Je m'appelle Ayman et je suis Développeur Full Stack, avec une solide formation en ingénierie de l'Ecole Centrale de Lyon et de l'Ecole Nationale Supérieure des Arts et Métiers
Je maîtrise des technologies avancées comme React, TypeScript et Tailwind me permettant de concevoir des applications et sites web accessibles. À cela s'ajoutent Node.js, Express et MongoDB, grâce auxquels j'ai la possibilité de développer des systèmes back-end robustes.
Porté par une passion profonde pour le développement web et le monde de l'IT, je suis constamment en quête de nouvelles connaissances et je me tiens à jour des dernières tendances de la sphère web. Mon engagement à améliorer continuellement mes compétences me prépare à relerver tous les défis du futur.
Développement d’un site vitrine et d’une plateforme back-office pour une association créant des fictions sonores destinées aux personnes malvoyantes. J’interviens sur la partie front-end (React, TypeScript, TailwindCSS) et l’intégration avec la partie back-end (Firebase, GCP, Cloud Functions)
- Accompagnement du Product Owner / Scrum Master dans la spécification technique du besoin et assurer la faisabilité des User Stories.
- Implémentation des fonctionnalités en respectant les spécifications des User Stories ainsi que les maquettes Figma.
- Développement des test unitaires et assurer une bonne couverture de code.
- Participation active aux revues de code afin d’assurer la bonne implémentation des US et la bonne qualité du code.
- Participation aux différents rituels agiles (Daily, Sprint Planning, Backlog Refinement, Sprint Review ...)
- Analyse et proposition des corrections d’anomalies et gestion des incidents sur JIRA
- Appliquer et promouvoir les bonnes pratiques de développement (Clean Code, SOLID, TDD)
Dans le cadre d’un projet FORD TE1 Combo de développement des chargeurs embarqués (OBC + Convertisseur DCDC) des véhicules hybrides pour le client FORD, j’intervenais sur la partie analyse et raffinement des exigences clients et la définition et amélioration de l’architecture produit et assurer l’interface avec les différents métiers du projet afin de garantir la conformité technique des livrables.
- Analyse et raffinement des exigences et normes clients pour les chargeurs embarqués et les convertisseurs DC-DC pour les véhicules électriques.
- Élaborer et maintenir la documentation technique, notamment les spécifications, les plans de test et les rapports sur l'outil POLARION
- Définition de l'architecture physique, logique et dynamique, ainsi que des machines d'états (state machine).
- Attribution des exigences raffinées aux différentes équipes métier et assuré la traçabilité avec les exigences en amont.
- Coordination des discussions techniques HW et SW et suivi des problèmes techniques jusqu'à leur résolution.
- Validation des exigences techniques par le biais de tests en boîte noire et de tests de performance.
- Coordination des revues techniques entre les équipes (Hardware, Software, Système, Safety, IVV).
Dans le cadre du projet HPC et au sein d’une équipe d’ingénieurs de la BU I&C, j’intervenais en tant que développeur Python sur la partie conception et maintenance d’un GUI à base de langage Python et TXS Core Software destiné pour la supervision, maintenance et diagnostique du système I&C de la centrale nucléaire anglaise Hinkley Point C
- Développement et maintenance des différentes fonctionnalités de supervision, maintenance et diagnostique de l’outil
- Rédaction de documentation technique, incluant les principes de fonctionnement logiciel et des documents techniques d’ingénierie selon le plan qualité du projet.
- Analyse et résolution de bugs fonctionnels au niveau du code, gestion des incidents via JIRA, et implémentation de modifications correctives.
- Collaboration active avec l ’équipe via des sessions de pair programming pour partager les connaissances et améliorer la qualité du code.
- Travail en interface avec l’équipe Validation & Verification pour assurer la conformité aux exigences clients et intégration des retours de tests.
J’ai développé une application web pour faciliter les estimations des charges en utilisant la technique du Planning Poker de la méthodologie Agile Scrum. Cette application permet aux équipes de planifier et d’estimer les tâches de manière collaborative et en temps réel.
- Création d'une interface utilisateur responsive et intuitive utilisant React, TypeScript, TailwindCSS et ShadCn
- Mise en place d'un serveur backend en utilisant Express, TypeScript pour gérer les reqûetes et les réponses HTTP.
- Conception des schémas de données et des endpoints API correspondants.
- Intégration avec une base de données NoSQL (MongoDB) via mongoose.
- Implémentation d'une communication en temps réel via le protocole WebSocket à l'aide de la librarie Socket.IO
- Mise en place de l'authentification des utilisateurs en utilisant JSON Web Tokens (JWT).
- Implémentation des fonctionnalités CRUD pour la gestion des tickets votés.
- Validation des données des formulaires côté client et serveur.
- Assurer la sécurité de l'application à travers la sanitization des données côté serveur afin d'éviter les injections malicieuses.
- Configuration des variables d'environnement de développement et de production.
- Rédaction de la documentation du projet sur GitHub.
- Anglais
- Français
- Arabe