Ingénieur logiciel Full Stack
Intégration de l'équipe de Historiar en tant que seul développeur backend au sein d'une équipe de 5 personnes, avec la prise en charge de la conception des API, de la base de données et des déploiements. Travail sur plusieurs projets distincts :
- Prise en charge de la conception des API, de la base de données et des déploiements pour quatre projets actifs.
- Mise en place de pipelines CI/CD avec Jenkins et Docker pour automatiser les déploiements des quatre projets actifs.
- Accompagnement des stagiaires sur l'architecture Spring Boot et la qualité du code.
- Développement de l'architecture backend et des données d'une plateforme AR couvrant 15 sites historiques (VWorld), utilisée par plus de 2 000 utilisateurs.
- Mise en place de l'authentification avec JWT et OAuth, ainsi que de la gestion des rôles et des accès aux sites avec une interface React/Three.js.
- Intégration de Stripe pour la gestion des paiements et l'accès aux contenus premium de la plateforme VWorld.
- Conception des schémas PostgreSQL et intégration de Redis pour le cache et l'amélioration des performances sur VWorld.
- Développement d'une plateforme basée sur des microservices pour intégrer des modèles 3D, des vidéos et du contenu interactif à des supports papier (Edu).
- Conception des services backend et des modèles de données PostgreSQL pour le projet Edu.
- Conception de l'architecture backend et du système de la plateforme d'évaluation comportementale LeadQuest.
- Mise en place de l'authentification avec JWT et OAuth ainsi que de la gestion des rôles et des accès utilisateurs pour LeadQuest.
- Développement d'un moteur de scénarios avec embranchements pour des évaluations basées sur des vidéos, ainsi qu'un tableau de bord Angular pour gérer les scénarios et consulter les résultats sur LeadQuest.
- Intégration de Redis pour le cache et l'amélioration des performances sur LeadQuest.
- Développement des services backend et d'une application mobile React Native pour une plateforme consacrée à l'histoire de Tunis (MultiTunis), développée avec Queen Mary University.
- Conception des schémas PostgreSQL et gestion du déploiement avec Docker et Nginx pour MultiTunis.
- Développement d'une plateforme regroupant plusieurs tests de personnalité (TestPerso), notamment des tests pour enfants et des tests basés sur des images.
- Implémentation de l'authentification et de l'autorisation afin de sécuriser l'accès aux différents tests et fonctionnalités de TestPerso.
- Intégration du frontend Angular avec plusieurs API et services tiers pour récupérer et exploiter les données nécessaires sur TestPerso.
- Conteneurisation de l'application TestPerso avec Docker et déploiement sur AWS EC2, avec configuration de Nginx comme reverse proxy.
Environnement technique