Développeur Full-Stack
Kang est mon premier emploi. Initialement recruté comme stagiaire durant mon DUT informatique, j'ai décidé d'effectuer mes trois années d'alternance en la qualité de développeur Full-Stack.
Kang est mon premier emploi. Initialement recruté comme stagiaire durant mon DUT informatique, j'ai décidé d'effectuer mes trois années d'alternance en la qualité de développeur Full-Stack. Durant ces 3 ans et 5 mois (avril 2022 - septembre 2025), j'ai évolué vers un rôle de développeur senior, contribuant avec plus de 1 500 commits sur les différents projets de l'entreprise.
J'ai pu assister et activement participer à la migration cloud de l'entreprise vers Google Cloud Platform, étant anciennement basée sur une architecture on-premise avec déploiement semi-manuel. Cette transformation m'a permis d'acquérir une expertise DevOps complète, de la conteneurisation Docker à l'orchestration Kubernetes.
C'est chez Kang que j'ai découvert et maîtrisé les frameworks modernes tels que Laravel et Vue.js (les professeurs de l'IUT étant particulièrement hostiles concernant leur utilisation). J'y ai appris les ficelles du métier, travaillant sur deux projets majeurs : Kang Gestion (back-office) et Kang Front v5 (plateforme client), tout en participant à la modernisation complète d'un système legacy.
Missions et Réalisations
Modernisation d'Architecture Legacy
- Remplacement de 70+ modules PHP procéduraux par architecture MVC moderne
- Création de 10+ composants Blade réutilisables
- Développement de services métier découplés (PaypalService, DiagonalService, FileDownloadService)
- Tests unitaires systématiques avec couverture > 80%
- Réduction du temps de chargement des pages critiques
Optimisation des performances
- Migration de requêtes SQL bloquantes vers jobs asynchrones (Laravel Queue)
- Implémentation d'un système de cache multi-niveaux (L1/L2) avec Redis
- Optimisation des requêtes Eloquent avec eager loading et indexation
Systèmes de Paiement et Transactions
Architecture multi-passerelles de paiement
- Intégration PayPal et Adyen avec système de remboursements complets/partiels
- Implémentation SEPA/IBAN via l'API Diagonal pour paiements bancaires européens
- Système de retry intelligent avec exponential backoff
- Logging exhaustif et audit trail pour conformité financière
Sécurité des transactions
- Double confirmation sur opérations sensibles
- Masquage des données sensibles (IBANs, cartes)
- Détection de fraude sur numéros VOIP
- Tests d'intégration avec mocking des APIs externes
Tracking Marketing et Analytics
- Middleware personnalisé pour tracking des campagnes publicitaires (Google AdSense, etc.)
- Capture et analyse des paramètres UTM
- Intégration avec système de facturation pour calcul ROI
- Dashboard temps réel avec ApexCharts pour visualisation
Analytics avancées
- Tableaux de bord avec métriques live (taux de conversion, revenus par canal)
- Export automatisé des données pour Business Intelligence
- Support de 100k+ lignes de données avec pagination côté serveur
- Support multi-marchés (Allemagne, France, Espagne, Italie, UK)
- Adaptation aux réglementations locales (GDPR, fiscalité)
- Système multi-langue avec détection automatique
- Intégration Sage pour conseillers allemands
- Configuration multi-services pour 40+ identifiants différents
Infrastructure Cloud et DevOps
- Conteneurisation de projets avec Docker
- Configuration et orchestration avec Kubernetes/Helm
CI/CD et Monitoring
- Création de pipelines GitLab CI/CD
- Automatisation des tests et déploiements
À noter que j'ai travaillé sur la migration GCP dans une moindre mesure étant donné qu'une équipe y était dédiée.
Création d'Interfaces et Composants
Développement Frontend
- Création de composants Vue.js réutilisables
- Design d'interfaces sur Figma respectant la charte graphique
- Amélioration de la librairie graphique basée sur Bootstrap 4.6
- Développement de DataTables génériques avec gestion d'erreurs avancée
Composants développés
- Système d'alertes contextuelles (success, warning, error)
- Formulaires AJAX avec validation côté serveur
- Sélecteurs de dates et périodes personnalisés
- Modules d'export multi-formats (Excel, CSV, PDF)
Documentation et Qualité
Documentation technique complète
- Guide des composants DataTable avec exemples interactifs
- Procédures de déploiement et guides de contribution
- Pages de documentation pour chaque composant graphique
Tests et Qualité de Code
- Tests unitaires PHPUnit avec couverture > 80%
- Tests d'intégration pour middlewares et services
- Respect des standards PSR-12
- Code reviews systématiques
Technologies Maîtrisées
- PHP 8.2+ avec features avancées (enums, attributes)
- MySQL avec réplication et optimisation de requêtes complexes
- Redis pour cache et sessions
- APIs REST et architecture microservices
- Vue.js avec composants réutilisables
- Bootstrap 4.6 et SCSS pour UI responsive
- jQuery pour maintenance du legacy
- Webpack pour optimisation des bundles
- Docker pour conteneurisation
- Kubernetes/Helm pour orchestration
- GitLab CI/CD pour intégration continue
- Git Flow avec branches structurées
- Agile/Scrum avec sprints de 2 semaines
- Composer , NPM , Artisan CLI
Contributions Quantifiées
- 1 562 commits sur 70+ branches feature/fix
- 16 758 lignes de code ajoutées
- 1 007 fichiers modifiés ou créés
- 80%+ de couverture de tests sur nouveau code
Compétences Développées
Cette expérience chez Kang m'a permis de développer une expertise complète en :
- Architecture logicielle : Migration progressive de systèmes legacy
- Systèmes distribués : Microservices et architecture cloud-native
- Sécurité : Authentification, détection de fraude, conformité GDPR
- International : Multi-langue, multi-devise, réglementations locales
- Leadership technique : Formation d'équipe, documentation, standards de code
Même si, à mon plus grand regret, certains projets restent bloqués sur des technologies du passé, je reste particulièrement fier des systèmes complexes que j'ai implémentés : le système d'attribution marketing "Last Click", l'architecture de paiements multi-passerelles, et la modernisation progressive qui a transformé une plateforme legacy en architecture moderne et scalable, tout en supportant l'expansion internationale de l'entreprise.
Technologies utilisées
Librairie graphique basée sur Sass.
Système d'intégration et de déploiement continue intégré à GitLab.
Framework PHP pour construire des applications web
Linux
Système d'exploitation open source.
Langage de programmation principalement utilisé dans les pages web.
2025 - Sofiane Lasri-Trienpont, développé sur Laravel.
#J-18808-Ljbffr