Deux choses sont importantes à mes yeux :
- L'impact utilisateur : car c'est pour lui que je développe
- La qualité plus que la quantité : je cherche à coder des fonctionnalités durables, modulaires et testés
• Stabilisation et remise en production d’une application inactive depuis plus d’un an
• Mentorat, pair programming et revues de code
• Mise en place de standards qualité (templates commits/PR, documentation pipeline CI/CD)
• Conception de stratégie et planification de réduction de la dette technique
• Accompagnement des profils juniors sur les fondamentaux (gestion de l’asynchronisme, principes SOLID, DI, tests automatisés, POO)
• Développement backend dans un environnement legacy
• Support transverse auprès d’équipes Devops (Gitea, Docker, Jenkins), frontend (React) et embarquées (C++)
• Audit d’accessibilité et recommandations d’amélioration
• Développement de nouvelles fonctionnalités (backend et frontend)
• Support
• Revues de code
• Rédaction de documentation de release
• Alpha-testing, suivi de recette et déploiement
• Tests end-to-end BDD
• Développement de tests unitaires
• Développement backend et frontend sur système legacy
• Introduction et diffusion des pratiques de tests fonctionnels
• Mise en place de l’injection de dépendances
• Présentation des principes SOLID
• Planification et conception de stratégie de migration du framework maison legacy vers Symfony (stratégie de cohabitation du legacy avec le nouveau code, refactoring brique à brique)
• Optimisation des performances (temps de chargement)
• Rédaction de documentation technique (tests, DI, inversion de dépendances)
• Conception et développement backend et frontend de différents micro-services
• Support et revue de code
• Refactorisation d’un module métier stratégique
• Recueil des besoins et modélisation en Domain-Driven Design
• Refonte et amélioration d’un composant métier critique de gestion de challenges (architecture hexagonale, Ports & Adapters)
• Écriture de tests automatisés (unitaires et fonctionnels, DataBuilder pattern, tests E2e)
• Migration applicative améliorant scalabilité, stabilité et maintenabilité
• Démarrage du projet from scratch : conception d’une SPA et d’une API REST
• Conception, Développement, Support et relecture de code
• Mise en place d’une pipeline CI/CD complète (analyse de vulnérabilités, linting, build, tests unitaires et E2E, déploiement multi-environnements avec rollback)
• Introduction du Test-First puis TDD dans l’équipe
• Formation et accompagnement des nouveaux arrivants
• Mise en place de standards d’équipe (Conventional Commits, revues de PR)
• Gestion de projet (Recueil des besoins, rédaction d’un cahier des charges, estimation, ROI, plannification)
- Français
- Anglais
- Espagnol