[nom]
[nom]
Software Engineer
[lien] · [nom]
in/[nom] · [e-mail]
INFORMATIONS
PERSONNELLES
Date denaissance:25/04
[information personnelle]
Tél: [téléphone]
LANGUES
Français : Intermédiaire
Anglais : Intermédiaire
COMPÉTENCES TECHNIQUES
Python · Django · Pytest
Nodejs · Django Rest · Pandas
PostgreSQL · FastAPI · Polars
MySQL · Express.js · Cypress Jest
Redis · React.js · Locust Git
MongoDB · Nextjs Vuejs · Gitlab CI/CD
Celery AWS · Emberjs · Docker
Linux
Architecture d'application web full-stack
Conception et développement d'API RESTful
Optimisation du schéma de base de données
Mise en œuvre de l'analyse des performances
Méthodologie de gestion de projet : Scrum
ÉDUCATION
ÉCOLE NORMAL SUPÉRIEUR , FES - 2018
LICENCE PROFESSIONNELLE : TECHNOLOGIES
ÉDUCATIVES ET DÉVELOPPEMENT WEB &
MULTIMÉDIA
ÉCOLE SUPÉRIEURE DE TECHNOLOGIE, FES - 2017
DUTEN GÉNIEINFORMATIQUE
LYCÉE LAHCEN LYOUSSI , SEFROU - 2014
OBTENTION DU BACCALAURÉAT
EXPÉRIENCE PROFESSIONNELLE
Software Engineer ( Freelance, Remote)
CLAPTECH –France | 04/2024 - Present
Participation au développement d’une nouvelle version du cœur applicatif de Clap Legal, avec la mise en place d’un générateur de documents V2 plus flexible, plus performant et plus adapté aux besoins clients.
Développement d’un système permettant aux clients de créer, personnaliser et gérer leurs propres modèles de documents, avec une forte optimisation du temps de génération des fichiers PDF par rapport à l’ancienne version.
Développement de nouvelles fonctionnalités backend avec Python, Django et Django REST Framework, ainsi que côté frontend avec React.js et Ember.js.
Intégration et gestion de services externes via API, notamment Yousign, AR24 et Stripe.
Contribution à la modernisation technique des applications : migration de Python 3.5 vers 3.12, de Django 3.1 vers 5.2, ainsi que mise à jour des bases de données PostgreSQL, MariaDB et MongoDB.
Sur Clap Video, développement d’un système de crédits permettant de gérer la consommation des clients utilisant l’API de génération de vidéos.
Création d’un dashboard de suivi de consommation pour permettre aux clients de suivre l’utilisation de leurs crédits, leurs générations de vidéos et leur consommation globale.
Environnement technique : Python, Django, Celery, keycloak, Emberjs, Nexrender, Adobe After Effect, PostgreSQL , CouchDB, Proxmox, Debian 12
Projets : clap.video, clap legal
Développeur Python ( Freelance)
PAYMENT CENTER OF AFRICA –CASABLANCA, MAROC | 03/2023 - 03/2024
Conception et développement d’un système d’automatisation du traitement des données pour les départements
Finance et Contrôle de gestion.
Maintenance et optimisation de scripts métiers basés sur un projet Python/Django, exécutés quotidiennement pour le calcul, le traitement de données et la génération de rapports pour les équipes Finance et Contrôle de gestion.
Optimisation des requêtes SQL sur une base de données PostgreSQL, notamment via la mise en place d’index adaptés, d’index composés et l’amélioration des accès aux données.
Mise en place du partitionnement de grandes tables PostgreSQL contenant plus de 20 Go de données, avec une stratégie de partitionnement par date et par mois, afin d’optimiser les requêtes sur les périodes ciblées.
Remplacement de certains traitements basés sur Pandas par Polars, permettant d’améliorer les performances sur les gros volumes de données.
Réduction du temps global de traitement d’environ 60 % grâce à l’optimisation des requêtes SQL, du modèle de stockage et des traitements de données.
Collaboration avec les équipes métiers pour comprendre les besoins de reporting, identifier les blocages de performance et proposer des solutions techniques adaptées.
Environnement technique : Python, Django, celery, Pandas, Polars, PostgreSQL , Javascript - PowerShell
Développeur Python Full Stack (Freelance, Remote)
DevCyclop – Canada | 09/2021 - 02/2023
Conception et développement d’une application web dédiée au traitement, à l’analyse et à la prédiction des données liées à la planification des effectifs.
Développement et maintenance d’APIs robustes avec Python, Django et Django REST Framework.
Développement des interfaces utilisateur avec Next.js et Material UI, en assurant une bonne expérience utilisateur et une interface claire.
Traitement et optimisation de fichiers de données volumineux aux formats Excel (.xlsx) et CSV (.csv) avec Pandas.
Développement de modèles prédictifs avec Scikit-learn et XGBoost pour réaliser des analyses avancées et améliorer l’aide à la décision.
Mise en place de tâches asynchrones avec Celery et Redis afin d’améliorer les performances et de mieux gérer les traitements longs.
Participation à l’ensemble du cycle de développement : analyse des besoins, conception technique, développement, tests unitaires, déploiement et optimisation continue.
Environnement technique: Python, Django , Django Channels, PostgreSQL, Scikit-learn, XgBoost, Celery,React.js, Next.js, Redis, GitLab CI/CD, Ubuntu, Tailscale
Développeur Python Full-Stack
GLAMDIAM –CASABLANCA,MAROC | 11/2019 - 09/2021
Développement full stack sur une plateforme SaaS destinée à la digitalisation des cabinets d’avocats.
Conception et développement du backend avec Python, Django et Django REST Framework.
Développement et maintenance des interfaces frontend avec Vue.js et Nuxt.js.
Création et intégration d’APIs RESTful pour connecter les différents modules de la plateforme et faciliter les échanges de données.
Intégration de la solution de paiement [lien], permettant la gestion de transactions sécurisées et automatisées.
Contribution à la mise en place des déploiements continus avec GitLab CI/CD.
Gestion des environnements de déploiement et de stockage avec Heroku et AWS S3.
Participation à l’organisation agile du projet via Trello : suivi des tâches, échange avec l’équipe et amélioration continue des fonctionnalités.
Environnement technique : Trello, Python - Django - Nodejs - Vue.js - Nuxt.js - Vuetify UI - Bash - Celery - PostgreSQL -
Gitlab CI/CD - Heroku - AWS (S3)
Projet : [lien]
Développeur web junior
DSIOFFSHORE –CASABLANCA, MAROC| 11/2018 - 10/2019
Maintenance et évolution d’applications web avec HTML, CSS, JavaScript, jQuery, Ajax et Bootstrap.
Amélioration des interfaces existantes en assurant la compatibilité, la stabilité et une meilleure expérience utilisateur.
Contribution au développement frontend avec Angular et TypeScript, avec intégration de composants connectés à une API développée en C#.
Participation au développement d’une plateforme e-learning LMS basée sur Python et Django, incluant la gestion des contenus et des utilisateurs.
Correction de bugs, ajout de nouvelles fonctionnalités et participation aux phases de tests.
Participation à l’organisation et au suivi des tâches via Trello.
Contribution à plusieurs projets clients, notamment [lien] et [lien].