
Oussama Ben Rejeb
Senior Python Developer | Django
Salaire / Taux journalier
Lyon, France
Freelance, ouvert au CDI
Peut venir sur site
Expertises
Langues
À propos
Introduction
Ingénieur Python/Django avec 10+ ans d'expertise en développement back-end et résolution de problèmes complexes. Expérience confirmée chez Birdz, RTE et SAGEMCOM avec des projets ETL, APIs REST et applications terrain. Spécialisé en Python, Django et data engineering pour transformer vos défis techniques en solutions robustes.
Expérience de travail
Ingénieur logiciel
Birdz
juin 2023 - Présent
3 ans 5 mois
Lyon, France
Contexte: Au sein de l’équipe “Apps Terrain”, chargée du développement, de la maintenance et de l'évolution des applications métiers utilisées par les techniciens sur le terrain. Missions: ● Conception et développement de “Extractor” : un software ETL robuste permettant l'extraction, la transformation et la livraison des données d’interventions réalisées via l’application mobile B-CONNECT. Optimisation des performances d'extraction et fiabilisation des données livrées aux clients et sous traitants via sFTP, API, email ..etc ● Refonte complète de l’application B-CONNECT : migration d’un backend Node.js vers un backend Python/Django pour améliorer la maintenabilité, les performances et l’homogénéité du SI. ● Évolution continue de B-TECH : plateforme web/mobile de gestion d’interventions, intégration de nouvelles fonctionnalités métier, amélioration et optimisation backend. ● Développement backend de B-READER : application mobile et interface web permettant le relevé des index de compteurs sur site. Mise en place des API REST sécurisées et gestion des flux d'intervention en temps réel. ● Développer la partie back du projet B-STOCK: une application mobile et un interface web pour insérer les modules qui viennent de fournisseur dans la patrimoine Birdz (base de données firestore) ● Responsable des livraisons et releases de B-TECH : coordination des mises en production, rédaction des changelogs, automatisation via GitLab CI/CD. ● Code Review & Qualité logicielle : participation active aux revues de code, veille sur la qualité, la sécurité et les bonnes pratiques Python/Django. Environnement technique: ● Langages & Frameworks : Python 3.11, Django, Django REST Framework ● Cloud & DevOps : Google Cloud Platform (Firestore, BigQuery, Cloud Run), Docker, GitLab CI/CD ● Base de données : PostgreSQL, Firestore, BigQuery ● Observabilité & Monitoring : Sentry ● Outils de travail : Git, GitLab, Jira (méthodologie Agile)
python Software Engineer
Alma
nov. 2022 - mai 2023
7 mois
À distance
Contexte: Alma est une fintech spécialisée dans les solutions de paiement fractionné (Buy Now, Pay Later). Intégré à la "squad Payment”, chargé des intégrations PSP (Payment Service Provider) et de la fiabilité des services de paiement. Missions: ● Maintenance et amélioration des services de paiement BNPL : diagnostic et résolution de bugs critiques en production, amélioration de la stabilité des APIs de paiement, réduction du taux d’échec sur les transactions. ● Projet SNCF – Intégration Worldline : participation au projet stratégique avec la SNCF, intégration de la gateway de paiement Worldline dans l’écosystème Alma, via leur API REST. Mise en place de flux de paiement automatisés et sécurisés. ● Support et intégration multi-PSP : gestion des intégrations complexes avec des PSP tels que Stripe, Adyen, Checkout.com, traitement des cas limites et des erreurs de communication API. ● Développement d’une fonctionnalité d’export comptable : génération et envoi automatique de rapports comptables personnalisés pour les clients Alma, via sFTP sécurisé. ● Code review & amélioration continue : relecture de code, refactoring et partage de bonnes pratiques dans une logique de qualité et de fiabilité Environnement technique ● Languages & Frameworks : Python 3.11, Flask, FastAPI, SqlAlchemy, SQL. ● Monitoring & Observabilité : Sentry, datalog ● Méthodologie : Kanban (ClickUp) ● Versioning & CI/CD : Git, GitHub
Consultant développement Python
RTE Réseau de Transport d'Electricité
juin 2021 - déc. 2022
1 an 7 mois
Lyon, France
Contexte: Dans le cadre du projet stratégique R#SPACE, mission au sein de l’équipe “Tests et Intégration Système” (5 personnes), chargée de concevoir et développer des outils de tests génériques et automatisés pour valider les systèmes d’infrastructure électrique RTE tout au long de leur cycle de déploiement (usine, site, plateforme d’intégration). Missions: ● Pilotage technique des solutions de test : conception et encadrement du développement de solutions permettant de simuler, valider et intégrer les différents systèmes de protection, d'automatisme et de télécommunication. ● Développement d’un mini-framework de communication Python/C : outil facilitant l’interaction avec les modules propriétaires fournis par les partenaires industriels, permettant l’injection de courant, l’envoi de trames GOOSE, Sampled Values (SV), EPORT, conformément à la norme IEC 61850. ● Développer un Générateur de données automatisé : extraction automatisée des entrées/sorties à partir de fichiers SCD (Substation Configuration Description), transformation et export au format JSON. ● Conception et choix techniques : participation active à l’architecture logicielle, proposition et évaluation de frameworks adaptés aux contraintes industrielles et normatives. ● Montée en compétence de l’équipe : accompagnement des développeurs juniors, revues de code, bonnes pratiques de développement Python et DevOps. Environnement technique ● Langages & outils : Python 2.x / 3.x, SQL, C, Git, GitLab, Docker, Jenkins, Doxygen ● Normes et Protocoles : IEC 61850, GOOSE, SV, EPORT ● Méthodologie : Agile Scrum (Jira) ● CI/CD & Documentation : GitLab CI, Jenkins, Doxygen
Python Software Engineer
SAGEMCOM
juil. 2020 - juil. 2021
1 an 1 mois
Megrine, Tunisie
Contexte: Mission au sein d'une équipe transverse chargée du développement et de la maintenance d’outils internes pour l’ensemble du groupe Sagemcom, à destination des équipes R&D, qualité, et test. Missions: ● Développement d’outils DevOps personnalisés : mise en place de GitLab hooks sur mesure pour répondre à des besoins spécifiques de workflow (contrôle de qualité, validation de branches, automatisations internes). ● Application de migration TestLink → Jira (Xray) : automatisation de la migration des plans de tests depuis TestLink vers Jira/Xray, avec conversion des structures et conservation des historiques. ● Synchronisation inter-projets Jira : développement d’un outil de synchronisation bidirectionnelle de plusieurs projets Jira à l’aide de l’API REST, pour harmoniser la gestion de tickets entre plusieurs équipes. ● Maintenance et évolution d’applications Django existantes : amélioration de la performance, refactoring, ajout de nouvelles fonctionnalités métier, corrections de bugs. ● Migration des stacks techniques : ➔ Migration de Python 2.x vers Python 3.x ➔ Migration de Django 1.7 vers Django 3.0, avec mise à jour de dépendances, tests et validation fonctionnelle. Environnement technique ● Langages & Frameworks : Python 2.x/3.x, Django 1.7/3.0, Django REST Framework, Celery ● Outils & Base de données : PostgreSQL, Git, Docker, Jenkins ● Méthodologie : Agile Scrum (Jira) ● CI/CD & Versioning : GitLab, Git
Développeur Python/ Django
Tabhotel
juin 2018 - juil. 2020
2 ans 2 mois
Tunis, Tunisie
Contexte: Tabhotel est une entreprise spécialisée dans la digitalisation de l’expérience client dans le secteur de l’hôtellerie. Elle propose des solutions innovantes de check-in/check-out, de communication client et d’automatisation des processus hôteliers, à travers des bornes interactives, applications web et interfaces API. Mission au sein de l’équipe technique chargée du développement de la plateforme SaaS utilisée par les établissements partenaires et les clients finaux. Missions ● Développement et maintenance de la plateforme Tabhotel : participation active à toutes les étapes du cycle de développement (conception, développement, tests, debug) d’une plateforme web orientée B2B2C. ● Création d’API REST robustes: exposition de services sécurisés et performants pour la gestion des réservations, des profils clients, et de la communication inter-systèmes. ● Travail sur la résilience, la scalabilité et la disponibilité des services : amélioration des performances backend, gestion d’incidents en production, montée en charge ● Mise en place d’un système de notification par SMS : intégration d’un service de messagerie tiers via API pour notifier les clients de leurs réservations, rappels ou changements d’état. ● Développement de tâches asynchrones avec Celery : ➔ Envoi automatique d’e-mails de confirmation ➔ Synchronisation avec les systèmes ERP hôteliers tiers ➔ Gestion de tâches planifiées pour améliorer l’expérience client Environnement technique: ● Langages & Frameworks : Python 3.x, Django, Django REST Framework, Celery ● Outils & Services : PostgreSQL, RabbitMQ, APIs SMS/Email tierces ● Méthodologie : Agile / Kanban ● Versioning : Git
Python Developer
autobiz France
janv. 2016 - mai 2018
2 ans 5 mois
Tunis, Tunisie
Contexte: Autobiz est une entreprise spécialisée dans l’analyse du marché automobile, en particulier des véhicules d’occasion. Elle propose des outils d’estimation, d’analyse de marché, et de gestion de stock à destination des professionnels de l’automobile. Missions: ● Développement de scripts de production de données : création de pipelines d’extraction, transformation et chargement de données (ETL) pour alimenter les bases de données internes. ● Analyse statistique de données massives : traitement de millions d’annonces issues de sites e-commerce automobiles, génération de rapports analytiques pour les équipes marketing et produit. ● Automatisation de la collecte de données web : utilisation de Scrapy et Selenium pour développer des crawlers robustes collectant en continu les données des principaux sites d’annonces (ex. : LeBonCoin, La Centrale). ● Nettoyage et formatage de la donnée : traitement en Python Shell, normalisation des formats, dédoublonnage et enrichissement des données issues de sources hétérogènes. ● Support aux équipes métier : assistance technique à l'équipe Panel pour l’analyse et l’exploitation des données collectées. ● Contribution à la mise en place de bases de données NoSQL : stockage et indexation des données collectées dans Elasticsearch, visualisation via Kibana. Environnement technique: Python, Scrapy, selenium, Elasticsearch , Kibana
Formation
IPEIT - Institut Préparatoire aux Etudes d'Ingénieurs de Tunis
MP
National Engineering School of Carthage (ENICarthage)
Computer Science