Parcours Professionnel
SMARTO, MAI 2023 – AUJOURD’HUI
Rôle : Développeur Full stack Python/Reactjs
Projet : CarAlgo Pro
Secteur / Contexte général : Automobile / Véhicule connecté.
Méthodologie : Scrum
Sujet du projet :
▪ Conception et développement d'une plateforme web qui facilite la génération automatisée de
code exécutable pour les cartes embarquées
Tâche :
▪ Conception, développement et documentation des APIs
o Gestion des workflows, des Step, des Block
o Génération des scripts exécutables sur la carte embarquée
▪ Conception de la base de données avec PostgreSQL
▪ Implémentation de la logique métier en python
▪ Développement la partie Frontend du projet en ReactJS
o Gestion de la partie workflow et ces composants (Workflow, Step)
Résultats obtenus:
▪ Respect des délais
▪ Développement d’une application stable et performant
Environnement technique :
Python, Django, Rest API, VSCode, PostgreSQL, SQL, Linux, RecatJS, Javascript, HTML, CSS, Redux,
JSON, Git, Jenkins
AMPHITEC, MAI 2022 – AVRIL 2023
Rôle : Développeur Full stack Python/Reactjs
Projet : ASM-Setting
Secteur / Contexte général : Industrie : conception et fabrication des matériels de communication : portiers
téléphoniques, poste d’appel d’urgence, téléalarme d’ascenseur.
Méthodologie : Cycle en V
Sujet du projet :
▪ Développement d’un serveur cloud privé (Backend et Frontend) pour des matériels de
communication
▪ Gestion d'un parc de produits : gestion des accès, de la configuration et de la supervision des
portiers
Tâche :
▪ Conception et développement d’une architecture modulaire avec Django
▪ Développement des API RESTful avec DRF
▪ Mise en place des taches asynchrones avec Celery et Redis
▪ Développement de la partie frontend :
o ReactJs 16.14 (react, react-bootstrap, reach-router, redux, react-redux, react-hook-form,
axios, moment, webpack, babel, eslint, jest, react-intl, react-lazyload )
o Utilisation Redux pour la gestion de l'état
▪ Études de faisabilité technique
▪ Maintenance évolutive et corrective
▪ Écriture et exécution des tests unitaires et fonctionnels
▪ Mise en place d'un pipeline CI/CD avec Jenkins et Git
▪ Revues de code et suivi des pull requests
▪ Rédaction de la documentation technique
Résultats obtenus:
▪ Apprentissage de nouveaux langages et Frameworks ( ReactJs).
▪ Respect des délais et bon maintien de l'existant.
▪ Code clean et organisé.
Environnement technique :
Python, Django, Rest API, Django Rest Framework, PostgreSQL, SQL, Celery, Redis, Daphne, Postman,
Swagger, JSON Web Token, supervisorctl, VSCode, Linux, PEP8, UnitTest, doctest, Pydoc, ReactJS,
JSON, Redux, WebPack, Babel, Router, Git, Jenkins, WebSocket, Cycle en V
ENEDIS, JUIN 2018 – MAI 2022
Rôle : Développeur Backend Python
Projet : Calcul National
Secteur / Contexte général : Énergie : La mise en place d’un noyau de calcul de plusieurs données
électrotechniques
Méthodologie : Agilité, Scrum
Sujet du projet :
▪ Projet Import Basse Tension :Elaboration de l’état de réseaux électrique basse tension en
France.
▪ Projet Calcul National :Génération des rapports de qualité et détection des clients mal
alimentés
▪ Projet Werable : Contrôle et gestion des traitements sur des fermes de calcul
Tâche :
▪ Conception et développement d’une application web “Werable” :
o Exploitation et déploiement des traitements électrotechniques
o Supervision et validation des traitements
▪ Développement des API RESTful avec DRF.
▪ Développement et maintenance des traitements sous forme de machine à état
▪ Gestion des incidents en RUN des applications
▪ Implémentation des tests unitaires, fonctionnels et de non régression.
▪ Revue de code et refactoring
▪ Analyse et amélioration de la sécurité du code à l'aide de Checkmarx
▪ Mise en place d'un pipeline CI/CD avec Jenkins et Git
▪ Documentation du code
▪ Participation aux rituels agiles (planification de sprint, grooming et rétrospective)
Résultats obtenus:
▪ Respect des délais et bon maintien de l'existant.
▪ Contribution à la réussite de plusieurs projets.
▪ Principes de l’Agilité/Scrum respectés
Environnement technique :
Python, Django, Script batch, Rest API, Django Rest Framework, Oracle, SQL, Pandas, Numpy, VSCode,
UnitTest, Pytest, doctest, Pydoc, Postman, JSON, XML, Browsable API, PEP8, Git, Jenkins, Checkmarx,
méthodologie Agile
ACTIA TUNISIE, JUIN 2015 – MAI 2018
Rôle : Ingénieur en Développement C++/Qt, C++Builder
Projet : ActiGraf
Secteur / Contexte général : Automotive :Authoring des calculateurs
Méthodologie : Cycle en V
Sujet du projet :
▪ Développement d’un logiciel de programmation des applications embarquées dédiées pour les
calculateurs ACTIA Bus&Coach
Tâche :
▪ Programmation des calculateurs BUS&CAR
o Gestion des véhicules et leurs variantes
o Gestion des maitres et des esclaves
▪ Génération des applications
o Génération des fichiers de configuration des calculateurs
▪ Câblage des entrées/sorties physiques aux entrées/sorties fonctionnelles
o Gestion de câblage
o Gestion des applications
▪ Téléchargement des applications générées
o Développement et maintenance d’outil de téléchargement
▪ Intégration de IEC program Editor « STRaToN » sous ActiGRAF
Résultats obtenus:
▪ Respect du spécification fonctionnelle
Environnement technique :
C++/QT, C++ Builder, Qt 5.7, Embarcadero XE6, Firebird, XML, Bug Tracking System, DOORS, SVN
5
Projet : MultitoolNG
Sujet du projet :
▪ Développement d’un outil de diagnostic pour les calculateurs ACTIA Bus&Coach produit par
Actia Automotive
Tache :
▪ Développement et maintenance d’outil de diagnostique
Environnement technique :
C++ Builder, Embarcadero Xe6, Firebird, Bug Tracking System, DOORS, SVN.
TUNILAB, MARS 2014 - JUIN 2015
Rôle : Ingénieur en Développement C/C++Builder
Mission / Projet : Gestion électronique de document
Développement d’une solution software GED (Gestion Electronique de Document) : GEDocx.
Secteur : Logiciel et services informatiques
Tache :
▪ Développement d’un module de Gestion de document/projet
▪ Développement d’un module d’impression, Scanning
▪ Développement d’un module d’importation/d’exportation (import Document, Folder, Source, LFP file
// Export PDF, PDF/A, Texte, Single page, LFP) en utilisant la librairie Viscom (ImageViewer Gold)
▪ Développement du module de Branding, Coding Field, Filtre
▪ Développement du module OCR (Optical Character recognition) multithreading avec la librairie
Tesseract_Leptonica_OCR
▪ Développement du module ImageViewer permettant l’affichage des documents (images)
▪ Développement d’un module de détection et d’extraction des méta-données et de contenu de
document avec Apache Tika
▪ Développement d’un module d’indexage et de recherche de données avec Apache Solr
▪ Test unitaire et d’intégration
Environnement technique :
C/C++, C++ Builder, Embarcadero Rad Studio Xe5, Java, JNI, SQLite, MySQL server, VCL (Visual
Component Library), multithreading, Apache Tika, Apache Solr, Tesseract-OCR library, LibTiff, Visual
Studio 2012, SVN
LMOSOFT, MAI 2013 – MARS 2014
Rôle : Ingénieur en Développement C++/Qt
Mission / Projet : YAECO
Développement d’un navigateur Web conçu pour les grands écrans et les hautes résolutions. : Yaeco.
Secteur : Logiciel et services informatiques
Tache :
▪ Développement de la partie serveur du navigateur Yaeco avec PHP/MySQL :
o Participer à améliorer la conception de la base de données.
o Ajout de Yaeco en mode DEMO.
▪ Développement d’un client Yaeco avec C++/QT :
o Spécification et Conception du navigateur Web Yaeco.
o Développement du module « User Interface » permettant d’afficher les Frame principal et leur
composant.
▪ Développement des modules : « History », « Cockies », « DownoadManger », « Login_Registartion »,
« Report », « Tablet », « Update ».
Environnement technique :
C/C++, Qt5.1.1, QtWebKit, HTML, CSS, SQL, PHP, MySQL, QtCreator 2.8.1, Visual Studio 2012.
ALLSECSOFTWARE, JANVIER 2013 – AVRIL 2013
Rôle : Ingénieur en Développement C++, C#.Net
Mission / Projet :
Participer à la réalisation d'une application web pour la santé et la sécurité des patients.
Secteur : Logiciel et services informatiques
Tache :
▪ Suivi de patients (gestion des fiches, gestion des RDVs, gestion d’ordonnance...)
▪ Gestion des équipes de soin
Environnement technique :
C#.Net, ASP.Net, HTML5, CSS3, Visual Studio 2010, Microsoft .NET Framework 4.0, SQL Server 2008.
Mission / Projet :
Participer au développement d’un projet domotique.
Secteur : Logiciel et services informatiques
Tache :
▪ Contrôler les équipements d’une maison grâce à une boxe.
▪ Tableau de Bord : contient des statistiques de la consommation et la consommation globale en temps
réel.
▪ Affichage d’un historique de consommation
Environnement technique :
C#, ASP.Net, C/C++, HTML5, CSS, JavaScript, SQL, Visual Studio 2010, Microsoft .NET Framework 4.0,
SQL Server 2008.
CYNAPSYS, JANVIER 2011 – NOVEMBRE 2012
Rôle : Ingénieur en Développement C++
Mission / Projet : IPTV
Développement d’une solution IPTV : Développement d’un client IPTV pour un set-top-box.
Secteur : Conseil et services informatiques
Tache :
▪ Étude de l’architecture d’IPTV.
▪ Développement d’un software pour un IP-Set-Top-Box.
▪ Mise en place d’un serveur de Live Streaming en utilisant la librairie Mumudvb et une carte satellite.
▪ Développement d’un module de gestion de communication interprocessus.
▪ Développement d’un analyseur de Stream en ...