Benoit NORRIN

Devops & Développeur Full Stack PHP / JS

image

Freelance depuis 2007, je possède une expérience significative dans de nombreux domaines techniques. En tant que développeur senior polyvalent, je suis capable de concevoir l'architecture de projets complexes, d'intervenir sur des systèmes existants ou de développer des prototypes. Ces dernières années, mes interventions ont principalement porté sur les technologies PHP, JS, et TS (Symfony, Api Platform, TYPO3, React) ainsi que sur le DevOps (CI/CD, Docker Swarm, Kubernetes).


Expériences

EURL n0rr1n

Depuis 2007

Freelance

TimGroup

Depuis 2012

TimGroup est une entreprise spécialisée dans l'ingénierie informatique et la communication numérique, regroupant des experts indépendants pour mettre en commun leurs compétences.

SSLL DLCube

2006 - 2014

DLCube est une Société de Services en Logiciels Libres (SSLL), fondée par trois passionnés des logiciels libres souhaitant unir leurs compétences.

Projects

Développeur Fullstack Symfony / React.js

Kompliant | 2023 - 2024

Développement d’une application d’intermédiation entre freelances et entreprises.

  • Backend : utilisation avancée de Symfony 6.4 (Messenger, Webhooks, Schedulers, Validators, Voters) et d’Api Platform (State processor, state provider, DTOs). Tests d'intégration.
  • Frontend réalisé en TypeScript avec React.js & MUI & Axios & Zod
  • Stockage dans des fichiers dans un Bucket S3
  • Infogérance des environnements sous Linux : LAMP, sauvegardes, sécurité, certificats
  • CI / CD : déploiement automatique via Github Actions

Architecte technique

IFCE | Depuis 2007

Développement d’une application d’intermédiation entre freelances et entreprises.

  • Architecture technique : choix des technologies et des articulations entre les composants
  • Qualification d'une solution de clustering Docker : Kubernetes, Rancher, Docker EE / UCP, Docker Swarm. Qualification de micro-OS : RancherOS, CoreOS, etc
  • Mise en place de plusieurs clusters de production Docker UCP / EE et Docker Swarm + Traefik
  • Mise en place d’outils de monitoring : stack Prometheus / Graphana
  • Mise en place d’outils de centralisation des logs et infogérance d’un cluster ElasticSearch / Kibana / Logstash / Filebeat
  • Assistance et expertise système Linux (RHEL / Ubuntu / Debian)
  • Conception d’une application de livraison sur cluster Docker
  • Mise en place de règles CI pour compilation d’image Docker (Gitlab CI)
  • Containerisation de projets legacy (applications métiers et progiciels)
  • Infogérance de Gitlab / Portainer / Traefik / etc
  • Assistance technique aux équipes et aux prestataires : PHP, composer, openapi-generator, Bootstrap, revue de code, bonnes pratiques
  • Symfony : création d’un skeleton, création de bundles (authentication, chartes communes, webcomponents, etc). Upgrade v3 à v5.4
  • Conception des chartes graphiques par personnalisation du Bootstrap
  • Montée en version d’applications legacy : PHP 5.3 => 7.4 / 8.0 / 8.2
  • Revue de code
  • Réalisation d’API

Développeur Backend Symfony

DTalents | Depuis 2021

Développement et maintenance d’une application de gestion de consultants en portage salarial.

  • Accompagnement aux développements métiers
  • Mise à jour de la stack technique : Symfony v4 => v6.4
  • Connexion OAuth2 via authenticator custom
  • Gestion asynchrone des taches métiers via Symfony Messenger
  • Monitoring de la solution via Sentry
  • Interconnexions API avec SAGE, Zoho, Digiformat
  • Développement du front en Bootstrap v5 – Intégration graphique
  • Infogérance de l’hébergement
  • CI / CD : déploiement automatique via Github Actions

Devops / Expert technique Docker

Legrand - 2023

Optimisations docker et bonnes pratiques autour d’une solution de serveur embarqué.

  • Restructuration du projet afin d’optimiser les parties « runtime » et « build time »
  • Optimisation de la construction d’image Docker afin de gagner de l’espace et de produire des images à destination de plusieurs architectures matérielles
  • Optimisation des temps de construction des images Docker (multistage build)
  • Mise en place de pipeline Azure et optimisation des taches CI

Devops

LUCEM | 2022

Mise en place d’un cluster Kubernetes avec CI/CD

  • Mise en place d’un cluster Kubernetes managé (OVH) + base de donnée Postgresql
  • Management du cluster au travers d’un projet Gitlab
  • Déploiement automatique des projets via Gitlab CI
  • Construction des images docker, optimisation, automatisation (SpringBoot, jBPM, React.js)

Développeur Full Stack PHP

Tessi - 2021 - 2022

TMA sur des applications historiques et développement d’une application type « parapheur électronique ».

  • Développements métiers sur des applications Zend Framework 1
  • Développements métiers sur des applications Symfony 2/3/4
  • Upgrade Symfony 2 / 3 en 4.4 (autowiring, flex, webpack) + upgrade PHP
  • Développement d’un parapheur électronique pour l’UCANSs sous Symfony 5 + Api Platform 2.7 pour le back, React.js + MUI

Devops

Engages Sports | 2021

Migration de Google Cloud Platform vers un cluster Docker Swarm privé

  • Ensemble d’application sous Django avec une base de donnée Postgresql
  • Ré-internalisation des projets sur un Gitlab privée
  • Mise en place d’un cluster Docker Swarm privée (Nginx, Traefik, Portainer, Celery, Redis, pg-bouncer)
  • Mise en place d’une stack ElasticSearch / Kibana
  • Gitlab CI / CD : build et optimisation des images, déploiement automatique

Développeur Frontend / Vue.js

Sorewards - 2020 - 2021

Développement de l'interface utilisateur d'une application de gestion de cartes cadeaux pour les entreprises.

  • Développement Vue.js + NuxtJS
  • Gestion agile du projet
  • Consommation d’API via librairies générées (openapi-generator)

Développement et administration

Roxorgamers.com | 2003 - 2005

Autodidacte avant tout.
A l'époque les clans de jeux en ligne sont nombreux et ont tous besoins d'un site : pourquoi ne pas leur offrir un site hébergé gratuitement et crée en deux minutes ? Les débuts sont remarquables, en 2 ans le site enregistre 50000 visites/j, des millions de pages vues par mois et se classe dans le top 100 français. Je gère tout moi-même, j'apprends sur le tas. Programmation, administration système, etc.
En 2005 je m'en sépare pour me dégager du temps.