Présentation
Fort de 12 ans d’expérience dans le développement web, je suis un développeur full stack passionné avec une expertise approfondie dans la conception, le développement et la maintenance d'applications web complexes. Ma carrière m'a permis de travailler sur une variété de projets allant des sites web de petites entreprises aux plateformes d'e-commerce à grande échelle, en passant par des systèmes de gestion de contenu et des applications web personnalisées.
Compétences
Expérience professionnelle
Consultant en développement web autonome
Avril 2023 - Aujourd’hui
Québec Canada
Projets réalisés :
BCI VISA
URL : www.bcivisa.com
Développement d’une application web multilingue complexe pour un bureau en immigration à Montréal (BCI VISA) afin de l’aider à bien organiser les dossiers des clients, faire des consultations et effectuer le paiement des services en ligne.
Les tâches réalisées :
- Intégrer la maquette fournie.
- Transformer les designs statiques en une interface utilisateur interactive et réactive. Cette étape implique la conversion des éléments visuels en code HTML/CSS/JavaScript fonctionnel tout en veillant à respecter les spécifications de design initiales.
- Mettre en œuvre soigneusement pour garantir que le produit final reflète fidèlement l'apparence et la convivialité prévues dans la maquette.
- Développer l'application en utilisant le framework Slim PHP.
- Garantir la sécurité et l'intégrité du système en travaillant en étroite collaboration avec un expert en sécurité CEH.
- Traiter soigneusement toutes les vulnérabilités détectées pour assurer la résilience et la protection des données de l'application.
- Faire un suivi rigoureux pour identifier et corriger les bugs.
- Améliorer l'expérience utilisateur et assurer une gestion proactive des paiements en mettant en place des tâches cron programmées. (Envoi des rappels de paiement automatisés aux clients avant l'échéance des paiements…).
- Faire des tests fonctionnels pour garantir le bon fonctionnement de l’application.
- Déployer l'application en production.
Nova verse
URL : www.nova-verse.com
Implémentation d’un projet Twitcher live-streaming sur un serveur VPS.
Les tâches réalisées :
- Configurer un serveur VPS from scratch avec des lignes de commandes.
- Installer Apache, les dépendances nécessaires tel que PHP, Composer, MySQL, FTP, Node JS, etc..
- Créer et configurer un VirtualHost pour l'application Laravel.
- Modifier le fichier php.ini pour ajuster les paramètres (mémoire, temps d'exécution, taille de fichier upload, etc.) en fonction des besoins de l'application Laravel.
- Installer un certificat SSL/TLS pour sécuriser les connexions HTTPS.
- Installation du projet Laravel.
- Tester les fonctionnalités de projet.
Lead web developer chez SOFTT365
Avril 2021 - Mars 2023
Tunis - Tunisie
Les tâches réalisées :
- Analyser des cahiers de charge et suggestion des solutions.
- Étudier le besoin du client.
- Collaborer avec le directeur technique pour définir les exigences, établir des plans de projet, estimer les délais et assurer la livraison dans les temps impartis.
- Définir les choix technologiques et garantir l'alignement avec les objectifs commerciaux et techniques.
- Encadrer et guider une équipe composée d’un designer web et un développeur web.
- Suivi de la qualité et des bonnes pratiques de développement.
- Superviser et participer au développement de fonctionnalités complexes, intégrer des solutions tierces et assurer la qualité du code produit.
- Assurer une communication efficace entre les différentes équipes (développement, design, marketing, etc.), présenter les mises à jour de projet et discuter des enjeux techniques avec les parties prenantes.
- Faire le test et l’audit sur les applications web.
- Implémenter des pratiques de sécurité robustes, identifier et résoudre les vulnérabilités potentielles pour protéger les données et les systèmes contre les menaces.
- Corriger les anomalies.
- Superviser les processus de déploiement et de mise en production, gérer les environnements de staging et de production et résoudre les problèmes post-déploiement.
- Préparer des documentations techniques & fonctionnelles des projets réaliser.
- Identifier les opportunités d'amélioration des processus et des pratiques de développement, proposer et mettre en œuvre des solutions pour accroître l'efficacité et la qualité du travail.
Lead web developer chez Metis Innovation Group
Mars 2018 - Février 2021
Tunis - Tunisie
Les tâches réalisées :
- Analyser des cahiers de charge et suggestion des solutions.
- Étudier le besoin du client.
- Collaborer avec le directeur technique pour définir les exigences, établir des plans de projet, estimer les délais et assurer la livraison dans les temps impartis.
- Définir les choix technologiques et garantir l'alignement avec les objectifs commerciaux et techniques.
- Faire le test et l’audit sur les applications web.
- Implémenter des pratiques de sécurité robustes, identifier et résoudre les vulnérabilités potentielles pour protéger les données et les systèmes contre les menaces.
- Corriger les anomalies.
- Préparer des documentations techniques & fonctionnelles des projets réaliser.
- Optimiser le référencement naturel (SEO) des projets réalisés.
Développeur sénior full-stack chez Webi
Décembre 2015 - Février 2018
Tunis - Tunisie
Les tâches réalisées :
- Analyser les besoins des clients et proposer des solutions adaptées pour répondre aux exigences spécifiques des projets.
- Intégrer les modules de paiement GPG Checkout Tunisie, SMT, Paypal, Payplug, Crédit Agricole.
- Créer des rapports d’audit pour les sites web développés.
- Développer des plugins sous Wordpress.
- Déployer les projets sur des hébergeurs mutualisés.
- Concevoir des architectures de sites web et d'applications en utilisant PHP et WordPress.
- Développer des thèmes WordPress personnalisés en respectant les standards de codage et les bonnes pratiques.
- Créer des plugins WordPress pour ajouter des fonctionnalités spécifiques et intégrer des fonctionnalités tierces.
- Optimiser le code PHP pour améliorer la performance des applications et réduire le temps de chargement des pages.
- Gérer des bases de données MySQL, écrire des requêtes SQL complexes, et optimiser les performances des bases de données.
- Configurer et maintenir des environnements de développement et de production pour les projets WordPress.
- Implémenter des pratiques de sécurité pour protéger les sites WordPress contre les vulnérabilités courantes et assurer la sécurité des données des utilisateurs.
- Effectuer des audits de sécurité, identifier les failles potentielles et mettre en œuvre des correctifs.
- Déployer des projets WordPress sur des serveurs de production et des environnements d'hébergement mutualisés ou dédiés.
- Collaborer avec les équipes de design pour traduire les maquettes en interfaces utilisateur fonctionnelles en utilisant PHP et les outils WordPress.
- Réviser le code des autres développeurs, assurer la conformité aux normes de qualité et promouvoir les meilleures pratiques de développement.
- Documenter les processus de développement, les spécifications techniques et les guides d’utilisation pour faciliter la maintenance et la compréhension du code.
- Mettre en place des solutions de mise en cache et optimiser les performances des sites WordPress.
- Former et mentorer des développeurs moins expérimentés en PHP et WordPress, et promouvoir les bonnes pratiques de développement.
Développeur Freelance
Septembre 2014 - Novembre 2015
Tunis - Tunisie
Les tâches réalisées :
- Développer un site pour d’une agence web avec l’utilisation d’HTML5, CSS3, Bootstrap, JQUERY..
- Développer un site pour des services en ligne en utilisant PHP5 / Mysql, AngularJS, Bootstrap.
- Développer un site d’une agence de voyage en Algérie avec l’utilisation de JQUERY, Bootstrap, PHP 5 et MYSQL.
- Développer une application de déclaration des impôts en Tunisie pour des experts comptables. (Une application locale) en utilisant AngularJS, PHP5 et MYSQL, HTML5 et CSS3.
Développeur web chez Smart Technology
Juillet 2012 – Août 2014
Tunis - Tunisie
Les tâches réalisées :
- Intégrer un site E-commerce en utilisant Prestashop
- Assister dans le développement d'applications web en utilisant PHP4 pour implémenter des fonctionnalités simples côté serveur.
- Créer des tables de bases de données en MySQL, écrire des requêtes SQL pour récupérer et insérer des données dans les bases de données.
- Développer des pages web en utilisant HTML5 pour structurer le contenu et assurer une présentation correcte dans les navigateurs.
- Utiliser jQuery pour ajouter des fonctionnalités interactives de base aux pages web, telles que des animations et des mises à jour dynamiques du contenu.
- Mettre en œuvre des validations de formulaire côté client en utilisant jQuery pour assurer la cohérence des données soumises par les utilisateurs.
- Aider à optimiser le code PHP pour améliorer la performance des pages et réduire les temps de chargement.
- Gérer les sessions utilisateurs en PHP4, implémenter des fonctionnalités d'authentification de base et assurer la sécurité des données utilisateur.
- Développer des fonctionnalités simples en PHP4 pour traiter les données des formulaires et interagir avec la base de données MySQL.
- Contribuer à concevoir des pages web responsives en utilisant HTML5 et CSS pour assurer une bonne expérience utilisateur sur différents appareils.
- Ajouter des effets dynamiques et des interactions sur les pages web en utilisant jQuery pour améliorer l'expérience utilisateur.
- Trouver et corriger des erreurs dans le code HTML, PHP ou jQuery pour assurer le bon fonctionnement des pages web.
- Documenter les modifications apportées au code et rédiger des commentaires pour faciliter la compréhension et la maintenance future.
- Participer à des révisions de code pour apprendre les meilleures pratiques et améliorer ses compétences techniques.
- Collaborer avec les membres de l'équipe pour intégrer des designs en HTML5 et assurer la conformité aux spécifications fournies.
- Tester les fonctionnalités développées pour identifier des problèmes potentiels et assurer leur bon fonctionnement avant le déploiement.
- Optimiser le code en respectant les normes W3C.
- Utiliser l’outil de sécurité RIPS (Afin de détecter toutes les vulnérabilités de sécurité), les 10 OWASP.