
Guillaume Cozic
Développeur PHP backend / ops
Salaire / Taux journalier
Toulon, France
Freelance
À distance uniquement
Expertises
Langues
À propos
Introduction
- développement dashboard d'administration - reprise ou lancement de projet - correction de bugs - mise en place de système de paiement stripe, paypal, ogone etc... - mise en place d'api google / e-commerce / bridge banque etc - formateur laravel - symfony - archi hexagonale TDD | DDD | Clean Code | Architecture hexagonale Technologies : Backend : Laravel, Symfony, PHP POO, NestJs Persistence SQL - NoSQL: Elasticsearch, MySQL, Postgresql Frontend : ReactJs / jquery Docker / ansible
Expérience de travail
Développeur backend / ops
mai 2023 - oct. 2023
6 mois
Provisionnement des serveurs de développement / production d'un learning machine system avec ansible Déploiement du LMS avec ansistrano | CI CD github action Maintenance applicative / opérative du lms
Ingénieur Full Stack
infosci
juin 2023 - juil. 2023
2 mois
Développement d'un module de rapprochement des transactions bancaires avec les charges et crédits d'une SCI. Lecture des comptes bancaires des utilisateurs via l'api Bridgeapi.io. Développement d'un module de gestion d'emprunt immobilier, calcul de l'échéancier de paiements en fonction des différents types d'emprunt (In fine, annuité constante...) Développement des interfaces web avec ReactJs (Typescript) et Redux comme state management.
Développeur back-end symfony
IAD
mars 2022 - mai 2023
1 an 3 mois
Développeur dans l'équipe de diffusion des biens immobiliers vers les différents sites web d'annonces (le bon coin, seloger...) Mise en place d'une architecture hexagonale dans un monolithe modulaire, émergence des détails d'implémentation lors des phases de refactoring d'un cycle red green refacto (méthodologie TDD) Pour éviter d'avoir des tests fragiles qui ont tendance à casser lors des phases de refactoring je teste l'état de l'application et non les détails d'implémentations en prenant comme point d'entré mon cas d'utilisation par exemple "BroadcastAd" et en testant l'état de mon entité Ad en fin de test. Séparation des modèles d'écriture et de lecture CQS. Montée en compétence d'un développeur sur la pratique du TDD dans une architecture hexogonale. Garde fou des responsabilités de l'équipe : nous étions responsable de la diffusion des annonces et de certaines données à diffuser, j'ai été amené à rediriger certains développements vers les équipes responsables pour éviter des fuites métier d'un contexte externe dans le notre. Par exemple un bien est éligible à la diffusion quand un mandat de vente / location est signé cette information nous était fourni par l'équipe responsable des mandats. Maintenance du legacy de diffusion environ 15 ans d'existence PHP natif 5.3 avec quelques développements notable pour faciliter sa maintenance - Mise en place d'un fichier env pour éviter d'avoir des informations de login ftp, sftp, s3 en dur dans le code et pour tester fonctionnellement le code sur des env de dev sans déposer de fichiers d'annonces chez nos partenaires - Travail sur la performance des scripts d'export 20% à 30% de gains en passant d'un traitement unitaire par un traitement par lot - Mise en place d'un script pour tester les différences dans les fichiers générés par différentes versions du logiciel
Developer
WellSail
oct. 2021 - avr. 2022
7 mois
Development of a signing platform for sailing club. Taking feedback from users, adjust feature and iterate. Every features of the core domain are developped with Test driven developement and domain driven design to produce high quality code. Use of some open source packages to develop quickly secondary core features. https://www.wellsail.io Développement d'un système de suivi de réunion à destination des conseils d'administration d'association pour un meilleur suivi des décisions et de leur application par les salariés de l'association. Mise en place architecture hexagonale. Développement TDD Outside In. TypeOrm / NestJS / TypeScript / NodeJs Tech : Laravel 8 / Mysql / Docker / ReactJs Redux MirageJs / TDD / DDD /nodejs Nestjs
Teddilab
juil. 2018 - mars 2022
3 ans 9 mois
Développeur backend Test driven development
janv. 2019 - mars 2022
3 ans 3 mois
Teddilab édite une solution de formation en ligne dans le domaine aérien. (SCORM) Je suis en charge du développement de la plateforme et à la maintenant applicative et corrective. J'ai hérité d'une application Legacy (model anémique, pas de séparation de la couche métier avec la couche infrastructure, duplication de code, fuite de code logique sur les clients, aucun test...) que je m'efforce de rendre maintenable et robuste lors de chacun de mes développements. Pour cela j'ai mis en place une bulle TDD pour tous les nouvelles fonctionnalités. Objectif : Moins de régressions, moins de bugs, plus de confiances et un code de qualité pour ne pas se fermer au changement et ne pas augmenter le temps de livraison. Mise en place d'une procédure pour faire évoluer le code existant (quand c'est possible) : 1- écriture des tests unitaires (si possible) ou de bout en bout pour couvrir le code existant 2- modification des tests pour définir le nouveau comportement du code 3- modification du code métier 4- refactoring D'autres développements notables : • Mise en place d'une gateway avec Kong. (de base le backend était accessible en direct...) • Mise en place d'un moteur de recherche de formations plus performant pour la recherche des formations • Dans l'optique de transformer le monolithe en une architecture micro service je m'efforce de diminuer le couplage dans le code métier pour séparer chaque domaine métier. (Gestion des licences, système de facturations, gestion des utilisateurs...) • Technos principales LARAVEL 5.6 / PostgreSQL / Elasticsearch / Kong Gateway / Docker / Git • Méthodologie : TDD Mise en place d'api de paiments paypal, stripe...
Développeur freelance back-end
juil. 2018 - déc. 2018
6 mois
Ecriture des tests d'intégrations et unitaires Refactoring de code Maintenance applicative Architecture Restfull
Développeur backend applications web | solution de repricing
Boostmyshop
juil. 2017 - déc. 2018
1 an 6 mois
Région de Toulon, France
Lead technique sur la migration de l'application de Laravel 4.2 vers Laravel 5.6. Garant du respect des bonnes pratiques : IOC, DDD, TDD, CQRS Objectif 0 bug Développement d'applications Laravel 4.X dédié à une solution de repricing. Traitement d'un grand volume de données : 40 millions de repricing / semaine WebScrapping POO CleanCode, conception et domain driven development Test unitaire et test d'intégration Techno : Laravel, Elasticsearch, Redis, MySQL Workflow : Jenkins | Git | Jira | Scrutinizer | code review Développement d'un tableau de bord de contrôle avec NodeJs. L'application envoie des notifications au système NodeJs, le système les traite et en fonction de la gravité de l'erreur affiche sur un écran la notification. NodeJs Natif. Mysql pour le stockage des notifications Pricinglab Kézako ? https://fr.pricinglab.com/ Vieille concurrentiel, repricing en live sur les place de marchés, reporting et analyse !
Développeur php principal freelance
Edmon World
janv. 2018 - juin 2018
6 mois
Réalisation front office Laravel 5.5 Réalisation backoffice Laravel 5.5 Installation serveur (debian 9, nginx, php) Mise en place déploiement automatisé via jenkins Mise en place de l'environnement de développement via docker Ecriture des tests unitaires http://edmon.world Laravel | PHPUnit | Mysql | docker | jenkins | trello
Formateur Laravel 5.x
BOOMERANG CONSULTING
avr. 2018 - avr. 2018
1 mois
Région de Toulon, France
Formateur Laravel 5.6, client Final : La Marine Formation de 4 stagiaires sur 3 sessions de 3 jours
Développeur web freelance
Futur Is Good
févr. 2017 - juil. 2017
6 mois
Région de Toulon, France
Développement web Freelance : Stack : Codeigniter HMVC 3.1 Mysql Bootstrap 3.0 Elasticsearch - Redis GIT - Gulp - browserify - less
Responsable technique
Aicom
août 2014 - juil. 2017
3 ans
83210 La Farlède, France
Aicom est une TPE qui édite ses propres sites internet dans le domaine de l'immobilier et du shopping et les commercialise. En tant que responsable technique je participe activement aux différentes phases des projets : conception, développement, déploiement et évolution (maintenance applicative ou opérative). Pour mener à terme les différents projets de la société j'encadre une petite équipe composé d'un web designer et de deux développeurs PHP. Je développe avec le framework Codeigniter, souple et performant il me permet de mettre en place rapidement les projets en organisant le code (logique MVC) et de déléguer facilement le développement de certaines tâches à mon équipe. Je suis en charge de même de l'administration/installation et maintenance des serveurs tournant sur des distributions Linux Fedora (parc: 10 serveurs). Migration 2 bases emailing vers service externe. 800 000 et 400 000 mails (plus de 30 000 000 d'envois par mois) Mesure d'audience : google analytics Acquisition : Seo, campagne adwords Mesure : google search console Url des différents sites web développés dans la société pendant ma présence : http://www.locamax.fr http://www.vacamax.fr http://www.logemax.fr http://www.dushopping.fr http://www.lalettredujour.fr http://www.aicom.fr http://www.locinbox.fr http://www.cheznous-immobilier.fr Maintenance des sites existants : http://www.cheznous.fr http://www.localerte.fr http://www.seeinbox.fr Technologies : Backend : codeigniter 2.1.x, codeigniter 3.0.x, Php POO Frontend : javascript/jquery Persistence : Elasticsearch 2.x, MySQL 5.5.x Langage de présentation : xml/json, html/css ( bootstrap 3.0 ) Serveur : Linux/fedora Apache/mysql/php/kibana
Formation
Institut supérieur d'électronique et du numérique
Informatique
2008 - 2013
5 ans 2 mois
Institut supérieur d'électronique et du numérique
Diplôme d'ingénieur, Informatique
2008 - 2013
5 ans 2 mois
Portfolio

Assistant LLM

Développement PHP Laravel dans un monolith modulaire.
