Harold BOISSENIN 36 ans

Gestion de projet Web
Analyste développeur / Lead
PHP - JavaScript - Python / FullStack

boissenin@gmail.com
06 51 55 95 37
107 RUE ANDY WARHOL, B32
34000 Montpellier



Compétences

  • Langages, framework

    • PHP 8+ : Symfony 2->6, Silex, Slim, Twig, Smarty, Doctrine2, Sylius
    • JavaScript : Vanilla+TypeScript, NodeJS(+Express), Angular 2->9, RxJs, EmberJS, React, jQuery, ...
    • Python 3+ : Django, Django REST Framework, GeoDjango
    • Balisage : HTML5, CSS3(+SCSS), Twitter Bootstrap, XML, ...
    • Bases de données : PostGreSQL, PostGIS, MySQL, Redis, Elastic
    • Outils : Composer, NPM, Docker, Bower, Grunt, Lint
    • Tests : PHPUnit, Karma, Jasmine, PyAssert, MS Test & Feedback
    • Autre : un peu de GO, Java/Scala, C++, Raspberry, esp8266, Arduino, ... (projet perso)
  • Méthodes et Outils

    • SOLID principles
    • Méthodes Agiles (SCRUM & Kanban) : Atlassian Jira + Agile, MS Team Foundation Server, gitlab, Waffle, Trello
    • Analyse : Domain Driven Design, UML, Design Patterns, Refactor legacy code
    • Versioning : Git, Perforce
    • Intégration continue : gitlab, circle CI
    • Monitoring : Datadog, Newrelic
    • IDE : PhpStorm
    • Environnement de travail : Ubuntu, macOs & Windows, Installation serveur xAMP, Docker, VirtualBox & VMware, Vagrant, Ansible
  • Points forts :

    • Auto didacte passionné + formation continue, pragmatique, bon communiquant, compréhension du besoin & keep it simple, empathie et écoute (Human first!)
    • Plannification ; Respect des délais ; Réactivité
    • À la recherche de nouveaux challenges

Expériences

  • 2022

    • Greenweez (PHP-Symfony 6 + API Platform + Sylius, 11 mois)
      • Developpement de la nouvelle application eCommerce, DDD + CQRS
        Gestion des nombreuses briques applicatives: shop + wrapper + messegnerBridge + Legacy (osCommerce de 2005)
        Le but étant de migrer progressivement vers une infrastructure moderne sans interruption ou perdre de données.
        10+ dev front + 20+ dev back
    • MEDIN+ (PHP-Symfony 5, 3 mois)
      • Retour rapide à la Compagnie de télémédecine: CGTR/CTR devenu MEDIN+ pour renformer les équipes
        10 dev back
  • 2021

    • EasyPicky (PHP-Symfony 3 et 5 + API Platform, 12 mois seul dev web)
      • Application de reconnaissance d'image instantané dans le but de générer un planograme des linéaires (magasins / grandes surfaces)
        Gestion de l'API pour les clients grands compte + Backoffice pour nos services en interne
        Implémentation SSO (saml)
        Appairage avec le système SAP de chaque client pour récupérer les données produits à jour
        Génération de rapport de reconnaissance + extraction KPIs
  • 2020

    • INRAÉ (Fusion INRA & IRSTEA, PHP-Symfony 3 et 4 + API Platform, Js-Angular 7->9)
      • Création d'un Entity Logger / Historique des actions sur les entités de l'application
        Possibilité de consulter l'historique de chaque entité
        Fonctionnalité pour exporter des données au format xlsx + dictionnaire
        Importation des données issues de fichier xlsx
        Écriture de tests fonctionnels pour les imports/exports
        Écriture de tests d'intégration pour les différentes repositories & services existants
        Divers CRUD & TMA (application de collecte/entrepôt de données « omiques » centré sur les bioprocédés environnementaux.)
  • 2019

    • IRSTEA (PHP-Symfony 3 et 4 + API Platform, Js-Angular 7->9) :
      • Creation de librairies NPM pour les fonctionnalités partagées entre les différentes applications
        Fonctionnalité pour switcher entre le role admin / user
        Fonctionnalité de copie d'entité / agrégat pour instancier un nouveau formulaire complexe pré-rempli
        Formly: creation de champs pour saisie de coordonnées GPS & conversion selon le référentiel géodésique
        Uilisation avancée d'API Platform / création de filtre custom
        Divers CRUD & TMA (application de collecte/entrepôt pour les données en floristique et en dendrométrie)
    • Global POS (PHP, Js-Angular 6) :
      • Réalisation d'un algorithme de dispatch intelligent pour les commandes internet d'une franchise
        Implémentation du service Boxtal pour gérer plus rapidement les expéditions
        Réalisation d'une borne de commande de type MacDo pour une autre franchise (Angular 6)
    • Compagnie de Télémédecine (PHP-Symfony 3, équipe de 5-7 personnes) :
      • Implémentation d'Elasticsearch pour la recherche d'Examens (grande quantité de documents)
        Mise en place d'un moteur de recherche
        Synchronisation des documents via message broker (rabbitMQ)
        Mise en place d'un système d'upload de fichiers en http avec reprise (utilisation de TUS server) Ceci afin de permettre l'upload de fichiers de plusieurs giga
        Refactoring partie sensible (calcul des honoraires, controller de 4k lignes)
        TMA standard (bugfix + fonctionnalités mineures) dans le cycle de vie de l'app
  • 2018

    • WebGeoServices (DevOps, équipe de 6 personnes, Python-Django, Js-React) :
      • Améliorations des projets en place :
        Amélioration du backoffice/console client (React + Reflux)
        Recherches géographiques avec postGis, optimisation requêtes géographiques sur BDD de plusieurs dizaines de millions de tuples
        Conversion champ géométrique -> géographique (problème de précision)
        Montée en compétence sur les systèmes et référentiels géodésiques
        Amélioration SDK pour la cartographie (abstraction des services Google Map & Baidu Map)
        Ops : monitoring des services/container (datadog)
    • OcéaSoft :
      • LoadingBench (Js-Angular 5.2) :
        Création d'un banc hardware pour flasher les Devices, connexion via webSocket et définition des Options avant le lancement de la Programming Session. Le banc permet de flasher un grand nombre de Devices rapidement.
        Synchronisation avec les applications Web de la société. Le client peut aisément programmer ses Périphériques de mesures physiques avant de les envoyer en mission.
    • ETAI (PHP-Symfony 4) : Développement d'un ERP pour un hopital
      Gestion des rôles (ACL) Administrateur/Soignant/Educateur
      Calendrier, agenda, gestion des Résidents, des Maisonnées, alertes Soins...
  • 2017

    • OcéaSoft :
      • CobaltView (PHP) : Intégration de la TaskForce, une équipe 4 développeurs ayant pour mission d'achever le développement de l'application.
        Application permettant le monitoring et la configuration de capteurs/sondes connectées. Mesure de paramètres physiques. Seuils d'alarmes configurables tout comme la façon dont est averti l'utilisateur (Twilio).
        Développement module JS pour dessin vectoriel. Utilisation avancée de CanvasJS chart. +Autres fonctionnalités BackEnd (ERP standard)
        Analyse et mise en conformité de l'application face aux exigences de la Food and Drug Administration (21CFR#11 : Electronic Records; Electronic Signatures)
        3 dev front + 1 dev back
      • OceaView (EmberJS) : Reprise de l'application développée par un sous traitant. Optimisation des perfomances afin de tenir la charge. Apport de fonctionnalités UI avancées. 2 versions sorties depuis.
        1 dev front + 1 dev back
      • MultiView (Angular 2 -> 5+): Developpement d'une application unifiant toutes les webAPP. L'application a pour objectif de manager tous les types de Device de la société.
        3 dev front + 1 dev back
  • 2016

    • Carnet du Droniste (PHP-Symfony 3) : Création d'un carnet de vol numérique complet.
      Gestionnaire de pièce. Le drone doit être configuré puis lancé sur une mission. Les temps de vol sont comptabilisés pour chaque pièce.
      Tout a été pensé pour pouvoir configurer des missions, interventions, missionner de drones avec un ou plusieurs télépilote et assistant. Calcul de la volumétrie...
      Le but étant de simplifier les démarches pour le profesionnel du drone : générer en fin d'année un rapport complet pour la DGAC (obligatoire pour les pilotes) en plus des services de gestion proposés à côté.
      Lead 2 dev
  • 2015

    • CarteWin (PHP-Symfony 2) : Conception & réalisation d'un système de carte de fidélité universelle (multi enseigne) pour le compte du groupeWIN.
      Développement avec Symfony 2, Doctrine, SOLID principle, Jira + Agile
      Le commerçant dispose d'une tablette ou PC, d'une douchette scanner de code barre et de cartes de fidélité avec identifiant.
      Gestion avancée des parts et pourcentage de commission entre le groupeWin, les manager, distributeurs, commerçants et client.
      Remise du cash client via virement SEPA automatisé, envoi de SMS...
      Lead 3 dev
    • Guide de voyage (PHP-Symfony 2) : Création d'un portail pour le tourisme ET les photographes google.
      Ce portail, très similaire aux autres portails (référencement d'établissements), permet aux photographes google de proposer en plus de la visite virtuelle, un référencement sur ce portail mettant en avant la visite virtuelle. Toutes les annonces de ce portail disposent d'une visite virtuelle 360.
      Les photographes peuvent s'inscrire et Gérer leurs annonces. Le portail dispose de fonctionnalités basiques : recherche par département, par activité, tags...
      Projet réalisé seul
  • 2014

    • Domotique (JS-NodeJs + Arduino): Réalisation d'un système de domotique modulable pour installation sur mesure.
      Conception d'un système permettant de contrôler sa maison via une interface connectée (SmartPhone, PC...)
      Développement du serveur avec NodeJs, ExpressJs, SocketIo.
      Chaque pièce dispose d'un module Arduino connecté à ses périphériques à controller (prise, lampe, chauffage, store...)
      L'utilisateur se connecte au serveur sécurisé qui lui renvoie en temps réel l'état des périphériques contrôlables.
      Projet réalisé seul
  • 2013

    • Photographe Google : Dans le but de compléter mon panel d'offre en tant qu'indépendant je m'équipe de matériel photo professionnel et je passe avec succès la certification Photographe Google Business View. Je réalise des visites virtuelles pour le compte de Google.
      Ce matériel me permet d'être indépendant lorsqu'il sagit de réaliser un site vitrine.
      MàJ: arrêt de cette activité en tant que Pro -> loisir seulement
  • 2010 à maintenant

    • FREELANCE : Je quitte Pixel-Art en septembre 2010 pour partir Freelance
      Durant ces années je réalise différentes tâches de développement Php en sous traitance. Egalement du site vitrine en intégralité quand un client se présente.
      Depuis 2014 je travaille avec des commerciaux, notamment pour les visites virtuelles.
  • 2006 à 2010

    • Développeur chez Pixel'Art : Boite de communication basée à Saint-Remy-de-Pce, j'intègre l'équipe en tant que développeur PHP.
      Je m'occupe de toute la dynamique des sites, Back-end et intégration Front.
      + Réalisation d'une boutique from scratch.

Sur la table de chevet

  • Domain-Driven Design in PHP Carlos Buenosvinos, Christian Soronellas, Keyvan Akbary
  • Functionnal Programming in Scala Paul Chiusano, Runar Bjarnason
  • Clean Code: A Handbook of Agile Software Craftsmanship Robert C. Martin
  • The Clean Coder: A Code of Conduct for Professional Programmers Robert C. Martin
  • Clean Architecture : A Craftman's Guide to Sofrware Structure and Design Robert C. Martin
  • Agile Software Development, Principles, Patterns, and Practices Robert C. Martin
  • eXtrem Programming, gestion de projet J.-L. Bénard, L. Bossavit, R. Médina, D. Williams - Edition Eyrolles
  • Design Patterns: Elements of Reusable Object-Oriented Software GoF : Erich Gamma, John Vlissides, Ralph Johnson, Richard Helm
  • The Clean Architecture in PHP Kristopher Wilson
  • Principles of PHP - Package Design Matthias Noback
  • JavaScript - La référence David Flanagan - Edition O'Reilly
  • UML in a Nutshell Sinan Si Alhir - Edition O'Reilly
  • ...

Centres d'intérêt

  • VTT : Enduro & DownHill - Club Lachtouteam La Grand Combe
  • Musique : Organisation d'événements musicaux (électronique) via mon asso' Scisson, location et installation de matériel scénique (scène 10kw Precision Devices & Beyma)
  • Drones & RC : Gros intérêt pour la racing (QAV250) et la prise d'images aériennes, projet de vidéo sportive filmée au drone
  • Veille Technologique : Sur les technologies du web et de la communication, Hardware et matos...

Diplômes & Autre

  • Anglais lu, écrit, parlé
  • Formation 5 jours avec Thierry Châtel sur Angular 5 avancé
  • Bac Génie Électronique à Avignon (84000) en 2006 - Licence mathématique informatique commencée mais le travail est venu jusqu'à moi et j'ai donc quitté l'école pour travailler chez Pixel'Art WEB
  • Permis B avec véhicule