## Formations
– Début Decembre 2024, Formation Sécurité des applications: Centre de formation AELION
– Novembre 2024, Formation Eco-conception: Centre de formation AELION
– 2014 – 2017, License en Management Information System: Université libanaise
– 2017 – 2019, Master en Management Information System: Université libanaise
– 2019 – 2022, License en Management: Université libanaise
## Expériences
### Echo (Projet Open Source) – Développeur Fullstack Vue/Nuxt/NestJS
Septembre 2024 – Présent
> Echo est un outil collaboratif et ouvert, conçu pour incarner la culture d’entreprise libérée de MAX. Il permet une transparence totale des informations et encourage la co-construction en offrant à chaque collaborateur la possibilité d’explorer, comprendre et contribuer aux données stratégiques de l’entreprise.
L’objectif principal de cette mission était de transformer Echo, initialement un projet interne de MAX, en un projet open source complet, accessible et évolutif. Cette transformation impliquait non seulement de rendre le code entièrement public, mais aussi d’ajouter toutes les fonctionnalités nécessaires pour permettre une adoption par d’autres entreprises et organisations.
Un des axes majeurs de cette mission était d’élever le niveau de qualité du projet en appliquant des standards de développement exigeants. Cela incluait l’amélioration continue du code, l’intégration de bonnes pratiques en matière de conception logicielle et de tests automatisés, ainsi que la mise en place de processus garantissant la maintenabilité et la robustesse de l’application.
Mon rôle dans ce projet a été de travailler en fullstack sur l’évolution de la plateforme, en renforçant l’architecture existante et en développant de nouvelles fonctionnalités côté front-end et back-end. J’ai également assuré une amélioration continue des performances et une couverture de tests optimale pour garantir la fiabilité et la scalabilité du projet.
Vue, Nuxt, Nuxt UI, NestJS, Postman, Typescript, Jest
Réalisations :
– Développement fullstack et Open Source : – Contribution à la transformation d’Echo en projet open source, avec une refonte de l’architecture pour assurer une ouverture et une scalabilité optimales.
– Développement et intégration de nouvelles fonctionnalités pour enrichir l’expérience utilisateur et permettre une meilleure collaboration au sein des entreprises adoptant la plateforme.
– Amélioration du système d’authentification et gestion des permissions pour garantir une transparence totale tout en maintenant un contrôle sécurisé des accès aux informations.
– Mise en place et optimisation des API avec NestJS pour permettre une communication fluide entre le front-end et le back-end.
– Intégration et personnalisation de **Nuxt UI** pour offrir une interface utilisateur claire et ergonomique favorisant une expérience intuitive.
– Implémentation de mécanismes de versioning et documentation des évolutions pour assurer un suivi précis et une adoption facilitée par la communauté open source.
– Amélioration de la qualité et des tests : – Mise en place d’une couverture de tests avancée sur la partie front-end avec Jest, garantissant la robustesse et la fiabilité du projet.
– Écriture de tests d’intégration et end-to-end pour assurer la stabilité des nouvelles fonctionnalités et éviter les régressions.
– Utilisation de Postman pour la validation et le test des endpoints API, avec une documentation Swagger automatisée pour faciliter l’adoption par les développeurs externes.
– Optimisation des performances et scalabilité : – Optimisation du rendu côté client pour améliorer la fluidité de navigation et réduire les temps de chargement des données.
– Mise en place de stratégies de caching et d’optimisation des requêtes API pour assurer une gestion efficace des ressources serveur.
– Refonte de certaines parties du back-end pour améliorer la gestion des données et garantir une meilleure évolutivité du projet.
– Adoption de standards de qualité élevés : – Mise en place de bonnes pratiques de développement pour garantir une robustesse maximale du code.
– Refactoring et amélioration continue du code existant afin d’assurer un haut niveau de maintenabilité et de lisibilité.
– Documentation technique et fonctionnelle détaillée afin de faciliter l’onboarding des nouveaux contributeurs open source.
### Business Technology Services – Développeur React
Mai 2019 – Mai 2024
> Développement des applications front-end avec ReactJS et React Native, gestion d’état avec Redux, intégration de Material-UI et création d’APIs RESTful en PHP
ReactJs, Typescript, React Native, Figma
Réalisations :
– Développement Web et mobile : – Développer des fonctionnalités front-end pour des applications web et mobiles de paiement en ligne en utilisant ReactJS et React Native
– Mise en œuvre de Redux pour le state management, utilisation de Redux Toolkit pour simplifier la configuration avec createSlice et configureStore, intégration de RTK Query pour la gestion des requêtes et du caching, développement de middlewares personnalisés, et écriture de tests unitaires et d’intégration pour garantir la fiabilité du code.
– Rédaction de code source logiciel pour créer des applications mobiles et web de paiement en ligne
– Intégration de bibliothèques tierces pour la partie UI telles que Material-UI
– Créé et mis en œuvre des APIs RESTful en utilisant PHP pour améliorer la fonctionnalité et permettre un échange de données fluide entre les applications côté client et le serveur.
– Optimisé les requêtes de base de données et amélioré les performances du système, garantissant une gestion des données évolutive et efficace.
– Intégration de React Router pour gérer la navigation de l’application.
– Réalisation de tests unitaires pour les composants en utilisant Jest pour les tests de logique et de performance, React Test Renderer pour le rendu des composants, et React Testing Library pour les tests d’interface utilisateur basés sur les interactions utilisateur.
– Gestion de projects : – Assister les clients dans la collecte et l’analyse des besoins de l’entreprise afin de traduire ces exigences dans les systèmes
– Réaliser toutes les phases de l’ingénierie logicielle, y compris l’analyse des exigences et la conception de l’application
– Développer et entretenir des relations clients essentielles
### Amadeus – Technical Product definition analyst
Aout 2023 – Mai 2024
> Responsable de la collecte des besoins, de la définition des solutions techniques et fonctionnelles, et de leur transmission à l’équipe de développement, assurant l’alignement avec les exigences des utilisateurs pour le produit Cytric.
Communication, Management, Planning, Coordination, Testing, Documentation
Réalisations :
– Testing et validation : – Réaliser des examens approfondis du code afin de s’assurer de la conformité aux normes de codage, aux meilleures pratiques, et aux directives établies.
– Collaborer avec les équipes de QA pour affiner les scénarios de test et améliorer l’efficacité des efforts de test.
– Définir la structure et le format des données à envoyer à Amadeus GDS, en tenant compte des contraintes système et des considérations de sécurité des données.
– Gestion de projets : – Faciliter la communication entre les parties prenantes techniques et non techniques afin d’assurer une compréhension partagée des objectifs et des exigences du projet.
– Développer des use case détaillés et des scenarios afin de saisir les fonctionnalités du système du point de vue de l’utilisateur final.
– Effectuer des évaluations des risques pour anticiper les éventuels défis et atténuer les risques liés au projet.
– Collecter et documenter les besoins opérationnels en collaboration avec les parties prenantes.
### Ternoa – Développeur React Native
Septembre 2021 – Juin 2022
> Participation au développement de l’application mobile Caps en React Native, avec des fonctionnalités permettant la gestion et l’échange de cryptomonnaies. Collaboration avec les équipes backend pour assurer une expérience utilisateur fluide et sécurisée.
React Native, TypeScript, Agile, Redux, Jest, GitHub
Réalisations :
– Développement mobile : – Intégration de nouvelles fonctionnalités dans l’application mobile multiplateforme existante
– Organiser systématiquement les dépendances et les librairies
– Travailler en collaboration au sein d’une équipe de développeurs et de concepteurs UX, et de cadres supérieurs dans le cadre d’un environnement de développement agile
– Identifier et résoudre les bugs immédiats et potentiels
– Utilisation de la méthodologie et des outils y compris le suivi des artefacts/problèmes dans Jira, Confluence, Figma, Slack, etc.
– Création de composants d’interface utilisateur réutilisables.
– Utilisation de Redux
– Workflows Git (Bitbucket) expérimentés pour les interactions d’équipe
### Whitebeard – Développeur React
Septembre 2019 – Septembre 2021
> Développement d’applications front-end, optimisation de l’expérience utilisateur, intégration de technologies tierces et soumission d’applications sur les plateformes mobiles. Collaboration en environnement agile avec une expertise en gestion de version.
ReactJs, React Native, GitHub, Redux, Firebase, Agile
Réalisations :
– Développement web et mobile : – Création et mise en place d’applications front-end avec une expertise dans l’optimisation approfondie de l’expérience de l’utilisateur final, la stabilité et la modularité du code
– Travailler en collaboration au sein d’une équipe de développeurs et de concepteurs UX, et de cadres supérieurs dans le cadre d’un environnement de développement agile pour s’assurer que le code et les applications sont conçus et livrés conformément aux attentes et aux exigences des clients
– Intégration des technologies Firebase et Apple Push Notifications (APN) pour les applications clientes
– Concevoir, mettre en œuvre et maintenir des solutions logicielles tout en garantissant la fiabilité et l’évolutivité tout en suivant le lifecycle du développement logiciel
– Utilisation des librarires et des API tierces
– Consommation des webservices RESTful
– Expérience de la soumission d’applications mobiles multiplateformes dans l’App Store iOS et Google Play Store
– Workflows Git et Git expérimentés pour les interactions d’équipe
– Donner des rapports clairs et cohérents au chef de projet et à la direction.
### MegesHealth Technical Solutions – Développeur JavaScript
Juin 2018 – Février 2019
> Développement d’applications front-end en utilisant des technologies modernes comme Ionic, Angular et React, avec un accent sur la création d’interfaces utilisateur intuitives et conformes aux normes du secteur
Ionic, Angular, cordova, Git
Réalisations :
– Développement React Native : – Écrire le code source du logiciel en utilisant Ionic/Angular et React Technology pour créer des applications front-end dans l’industrie médicale
FeelanceDay, date création entreprise 12-05-2017 - Il y a 8 ans, forme juridique : SARL unipersonnelle, noms commerciaux REESK DIGITAL SOLUTION, adresse postale 28 RUE DE LONDRES 75009 PARIS, numéro SIREN : 829739622, numéro SIRET (siège) : 2973962200019, numéro TVA Intracommunautaire : FR28829739622, numéro RCS Paris B 829 739 622, activité (Code NAF ou APE), edition de logiciels applicatifs (5829C)
Nous passerons en revue les rapports du Freelance et du client afin de rendre la meilleure décision. Il faudra 3-5 jours ouvrables pour l’examen après avoir reçu les deux rapports.