À propos de Khaled
Français
Bilingue ou natif
Anglais
Capacité professionnelle complète
Expériences
- L'Acoss caisse nationale des UrssafDéveloppeur Full Stack spécialisé en PHP SymfonyEDITION DE LOGICIELSjuin 2023 - Aujourd'hui (3 ans)Nantes, FranceEn tant qu'Ingénieur Développeur Full Stack spécialisé en PHP Symfony, j'ai joué un rôle essentiel dans la refonte réussie du projet majeur "Groom RH", un outil RH destiné au personnel des URSSAF en France pour la gestion complète des ressources humaines, incluant les absences, les congés, la paie, et bien plus encore.• J'ai activement participé à la refonte de l'ancien projet "Groom RH", mettant en oeuvre des améliorations majeures pour moderniser l'application et améliorer l'expérience utilisateur.• J'ai mis en place une stack technique entièrement Dockerisée, basée sur une WSL 2 Ubuntu exécutée sur un environnement Windows 10. Cela a permis une isolation efficace des composants et une gestion simplifiée de l'infrastructure.• La stack technique repose sur un fichier de configuration au format YAML, des Dockerfiles pour créer les diverses images qui seront déployées en tant que conteneurs interconnectés. Cette approche permet de lancer rapidement le projet en local, en garantissant à la fois rapidité, flexibilité et sécurité.• J'ai configuré un proxy et une VPN pour garantir un accès sécurisé à l'application, renforçant ainsi la confidentialité et la sécurité des données manipulées par les utilisateurs.• J'ai travaillé avec une variété de technologies, notamment PHP 7.4 orienté objet pour la logique métier. J'ai élaboré des tests unitaires rigoureux pour garantir la stabilité du code.• J'ai utilisé JavaScript (jQuery), HTML5 et CSS3 pour créer des interfaces utilisateur interactives et conviviales.• J'ai collaboré étroitement avec des concepteurs, des développeurs, et des experts en RH pour répondre aux besoins spécifiques de l'outil Groom RH.• J'ai participé activement aux discussions et aux revues de code pour garantir la qualité et la cohérence du projet.• Assurer la continuité du développement et la maintenance de l'application, en apportant des améliorations fonctionnelles et techniques au fil du temps.• Participer à la mise en place d'une documentation détaillée pour faciliter la compréhension et la maintenance ultérieure du projet.• Optimiser les performances de l'application en identifiant et en résolvant les goulots d'étranglement.• Mon implication dans la refonte de Groom RH a non seulement amélioré l'efficacité opérationnelle pour le personnel des URSSAF, mais a également renforcé ma maîtrise des technologies clés telles que PHP Symfony, Docker, et les bonnes pratiques de développement Full Stack.• Mon approche rigoureuse de la conception, du développement et de la gestion d'infrastructures techniques a contribué à la réalisation réussie de ce projet critique et démontré ma capacité à fournir des solutions innovantes dans un environnement complexe et exigeant.Outils : GitHub, DockerMéthode de travail : Daily meeting, agilité.
- La Banque PostaleDéveloppeur full stack PHP/Symfony - ReactEDITION DE LOGICIELSseptembre 2021 - mai 2023 (1 an et 9 mois)Nantes, FranceJ’ai intégré le lab. innovation de la banque postale pour créer des POC avec Symfony, PHP, React :Projet : Kit starter symfony 5 dockeriséCréation d’une stack de développement PHP, Symfony basée sur un fichier docker compose écrit en YAML qui contient les services nécessaires au lancement d’un projet web PHP/Symfony.- Les services sont : PHP, Caddy, Node,Postgres, nginx et pgadmin.- Des dockerfiles crées from scratch qui permettent de lancer des conteneurs linux avec toutes les libraires et les configurations nécessaires au lancement du projet PHP/Symfony.Le kit starter installe automatiquement une version de symfony 5 personnalisée qui utilisé des dépôts privés de la banque postale.- Utilisation de script Shell pour automatiser et configurer le kit starter- Ajouter des proxys et des url privées pour gérer les dépendances- Appliquer les recommandations de la banque postale pour la sécurité.Outils : GitHub.Méthode de travail : Daily meeting, agilité.Projet : Le mur d’idées (PHP 7)Refonte d’application Le mur d’idées crée avec PHP 7, jQuery, CSS, JavaScript et SQL.Cette application permet de publier des idées, voter, commenter, filtrer et choisir des idées à appliquer dans la banque postale : des applications, des méthodologies, des évènements …- Développement en PHP 7 : toutes les notions de l’orienté objet, principe SOLID, quelques design pattern, refactoring du code …- Des requêtes SQL pour gérer la base de données- Design responsive, CSS, flex avec des tests pour le responsive design- Manipulation des serveurs du groupe postal pour mettre en production l’applicationOutils : GitHub.Méthode de travail : Daily meeting, agilité.Projet : Mise en place de l’SSOUtilisation de l’outil simplesamlphp pour mettre en place l’SSO sur le projet « Le mur d’idées » :- Mettre en place d’un SP et IDP à travers des configurations en XML.- Utilisation des certificats et des clés publiques du serveur de PROD de la banque postale pour connecter l’SP à l’IDP et permettre l’SSO.- Générer des Metadatas pour permettre l’échange des messages chiffrés entre l’SP, l’IDP et le navigateur pour permettre l’authentification à travers un email professionnel de la banque postale.Outils : GitHub.Méthode de travail : Daily meeting, agilité.Startup Manager (Symfony 5)Création d’un outil qui permet d'extraire les évaluations à partir des documents csv, et calculer la moyenne des notes associées pour chaque évaluation.Cet outil permet de générer un graphe pour chaque startup à chaque promotion.L'outil (START-UP MANAGER) présente une interface d'administration complète qui permet de gérer tout ce qui concerne les startups.- Mettre en place de quelques tests unitaires.- Découpage et intégration d’une maquette Figma.Outils : GitHub.Méthode de travail : Daily meeting, agilité.Le projet d’Indice d’Impact Global (2IG) vise à créer un nouvel indicateur de mesure d’impact orienté à la fois sur les impacts sociétaux, environnementaux et territoriaux. Ce projet est central dans l’accompagnement de la transition juste mise au coeur de la stratégie de La Banque Postale.- Annotation YAML : Utilisation de YAML pour configurer API PLATFORM (sérialisation, désérialisation …)- Postman : Pour tester l’API- Docker : Environnements de dev et prod dockrisésOutils : GitHub.Méthode de travail : Daily meeting, agilité.
- TMSDéveloppeur backend PHP/SymfonyEDITION DE LOGICIELSavril 2021 - juillet 2021 (3 mois)Nantes, FranceUne mission « full remote » sur des projets Symfony 4.Le principe est de résoudre des tickets sur des projets en cours à la base de Symfony 4.- Le projet PCU qui a une partie front et une partie back- Le projet LPN qui a une partie front et une partie backLes projets front et back sont tous en Symfony, l’interconnexion entre les projets est réalisée à travers API PLATFORM et Guzzle.J’étais responsable de :- Résoudre des tickets à distance à travers AnyDesk pour utiliser le poste de travail à distance- Les tickets sont résolus à travers des merges requests- Chaque développement est guidé par des tests unitaires et fonctionnels- La merge request est lancée de la part du responsable du projet une fois que les tests sont valides- Traiter les retours si les tests ne sont pas valides et factoriser le code selon les bonnes pratiques et selon les recommandations du responsable du projet- Mettre en place des outils de débogage comme Xdebug sur un environnement Dockerisé- Lancer des tests unitaires et des tests à la main avec des outils comme Postman- Une manipulation avancée de git pour gérer les Merge Request et les Features- Un développement guidé par les tests- Utilisation de script shell pour automatiser l’intégration continue- Créer des nouvelles routes pour les apis, faire la documentation avec Swagger et créer les tests associés- Gérer un environnement de développement basé sur docker avec des conteneurs, des fichiers docker compose et automatiser avec des scripts et un makefile
Recommandations
Ces profils de freelance correspondent également à vos critères
Agatha Frydrych
Backend Java Software Engineer
4.7
(3)
2
Baptiste Duhen
Fullstack developer
4.6
(4)
5
Amed Hamou
Senior Lead Developer
4
(2)
7
Audrey Champion
Web developer
4.3
(3)
4
Formations
- Licence fondamentale en sciences de l’informatiqueFaculté des sciences de Bizerte2010Programmation déclarative et notions de base : AUTOMATES, RESEAUX, PROTOCOLES, ROUTAGES, CONTROLE DE PAQUETS…
Certifications
- CERTIFICAT DE REALISATIONglobal knowledge2023
- Attestation de FormationEni2023