Retour au Portfolio
Expérience

Aïkan

CDI

Développeur Web

Maintenantce de la platforme Saas

juin 2023 - avril 2024
Colombelles – Caen

Réalisations

  • Maitrise d’un environnement basé sur un framework open-source ancien et performant (vTemplate – 2004)
  • Création de nombreux scripts d’export CSV personnalisés pour des assureurs et partenaires internationaux (dont Turo)
  • Gestion complète de la création et configuration d’environnements SaaS clients
  • Contribution à l’analyse technique en vue d’une future refonte sous Laravel (étude MCD / base de données de 20–40 tables)
  • Développement d’améliorations et de fonctionnalités sur une plateforme legacy tout en respectant les contraintes techniques du framework
  • Capacité à naviguer efficacement dans un code base ancien, stable mais très différent des standards modernes
  • Résolution de problèmes liés à la compatibilité PHP, en particulier sur les limitations liées au passage en PHP 8
  • Réactivité et adaptation face à des priorités changeantes et à l’arrivée régulière de nouveaux clients

Technologies utilisées

PHPPHPvTemplatevTemplate

Détails

À propos de cette expérience

Chez Aïkan, j’ai travaillé sur la maintenance et l’évolution d’une plateforme SaaS dédiée aux assureurs et courtiers. La solution gérait l’ensemble du cycle de vie client/contrat, et devait s’adapter aux besoins d’acteurs variés, dont le groupe international Turo.

Cette expérience m’a plongé dans un environnement technique très particulier basé sur vTemplate, un framework open-source de 2004. Malgré son âge, j’ai été frappé par la performance de l’outil : le rendu full-PHP, entièrement côté serveur, offrait un temps de chargement extrêmement rapide, une sorte de server-side rendering avant l’heure. Le framework était étonnamment stable, mais imposait une façon de développer très différente des standards modernes (Laravel, Symfony…).

Cet environnement m’a appris à travailler avec du code ancien, à comprendre les contraintes de compatibilité (notamment les limites liées au passage vers PHP 8), et à maintenir un système où la performance reposait majoritairement sur la logique côté serveur.

Recruté initialement pour participer à une refonte du SaaS sous Laravel, ce chantier est resté en arrière-plan car les demandes clients étaient constantes. J’ai cependant étudié en profondeur le MCD / schéma de base de données, qui était particulièrement massif (environ 20 à 40 tables), afin de préparer une future transition.

Missions principales

Maintenance et évolution du SaaS

  • Correction de bugs et amélioration continue d’un produit utilisé quotidiennement par les assureurs

  • Développement de nouvelles fonctionnalités malgré un environnement technique ancien

  • Adaptation permanente aux contraintes du framework vTemplate (syntaxe, organisation, absence d’outils modernes)

Travail sur un framework open-source ancien (vTemplate – 2004)

  • Compréhension et manipulation d’un framework historique en full-PHP

  • Gestion d’un SSR “avant l’heure” avec un rendu côté serveur très performant

  • Gestion des contraintes liées à la compatibilité PHP, notamment les breaking changes vers PHP 8

  • Apprentissage des spécificités d’un développement “old-school” structuré autour de templates et d’un modèle MVC rudimentaire

Création des bordereaux (exports sur-mesure)

Une grande partie du travail consistait à produire des scripts personnalisés d’export CSV pour :

  • des assureurs,

  • des courtiers,

  • des partenaires internationaux.

Chaque bordereau avait son format, ses règles métier, ses exigences de mapping, parfois même ses exceptions.

Ces exports étaient essentiels pour transmettre les données des assurés aux partenaires.

Gestion des environnements SaaS (clients)

Sur cette plateforme, chaque client possédait son propre environnement isolé. J’avais notamment la responsabilité de :

  • créer les environnements pour les nouveaux clients (ex : l’environnement Turo),

  • configurer les accès et paramètres,

  • envoyer le lien d’accès au client pour la création des comptes employés.

Préparation implicite de la refonte sous Laravel

Même sans processus officiel, j’ai contribué à la pré-analyse technique :

  • étude du schéma de base de données,

  • compréhension de la logique métier existante,

  • identification de la complexité structurelle pour une migration future,

  • réflexion sur la continuité UI/UX afin de ne pas perturber les clients actuels.