Ingénieur Développeur Web
Disponibilité : disponible sous 1 mois {[{ (freelance.date_available <= now() ? 'Maintenant' : freelance.date_available|date:'dd/MM/yyyy') }]} Maintenant disponible sous {[{ freelance.preavis }]} mois {[{ freelance.availability }]} Maintenant

Dernière connexion le : 25/05/2022
Il y a 3 jours
Contacter ce freelance Télécharger son CV
CE PROFIL M'INTÉRESSE !
COMMENT ÇA MARCHE ?

1- Je clique sur
"être mis en contact"
Ce profil m'intéresse!

2- Le consultant reçoit la proposition et décide de postuler

3- Vous effectuez une demande de contact puis LeHibou appelle le consultant pour valider ses compétences

4- Un RDV est organisé entre vous et le consultant

5- LeHibou effectue le suivi de mission et facture chaque fin de mois le nombre de jours travaillés
CG

Ingénieur Développeur Web

31 ans —  Le Pradet , Var

Note Globale    

CG

id : #2584

31 ans

Le Pradet

Var

Ingénieur Développeur Web

Ingénieur Développeur Web

Dernière expérience

 

Teddilab
Lead Backend developer

Déc 2017 - Jan 2022

Refactoring d'une application legacy LMS (learning machine system)

Contexte : héritage d'une application legacy : aucun tests unitaires, couplage très important entre code du domaine et code applicatif et infrastructure.

Dans le but de diminuer la dette technique j'ai mis en place une bulle de code propre, où l'ensemble des nouvelles fonctionnalités étaient développées en commençant par écrire les tests. (Test driven development)

Au sein de la bulle, mise en place d'une architecture hexagonale.

Cette bulle était isolée du reste du code mais on pouvait dans certains cas communiquer avec elle en passant par une couche ACL.

Modélisation des différents bounded context propre au domaine métier : gestion des formations au format scorm - gestion des stagiaires et des inscriptions aux différentes formations, catalogue, facturation...

Refactoring des anciennes fonctionnalités :

  • comprendre l'existant en lisant le code et en demandant au product owner

  • ecrire un ou plusieurs tests qui couvrent la fonctionnalité (souvent du e2e car le code du legacy était non testable unitairement)

  • réécriture de la fonctionnalité via la méthodologie TDD en partant des spécifications métiers

  • pour conclure on vérifie que les tests de couvertures initiaux sont toujours au vert et on test manuellement et on itère sur la fonctionnalité suivante

Stack : Laravel / PostgreSQL

 

Formation

 

2013     ISEN TOULON

Langues

 

français : Bilingue ou langue maternelle

anglais : Moyen