CV – Développeur, Administrateur Système & Réseau, spécialisé dans les clusters

Colin Leroy-Mira
colin@colino.net
Toulouse

43 ans, trois enfants

Expérience professionnelle

  • Février 2020 – maintenant : Sigfox / Unabiz, Service Reliability Engineer (SRE)
    • Automatisation des déploiements, on premise et dans le cloud (GCP, Ansible, Terraform)
    • Gestion du monitoring et alerting (Prometheus, AlertManager, Grafana, Elastic, Zabbix… – définition des métriques pertinentes en coopération avec les équipes de développement, mise en place, suivi, documentation des procédures de résolution d’incidents, …)
    • Gestion de la scalabilité et de la haute disponibilité (MongoDB, Kafka, Kubernetes, …)
    • Interface entre équipes techniques et gestion de projet
  • Juillet 2011 – février 2020 : i-Run, Toulouse – Responsable Devops. PME de 80 personnes, e-commerçant dans le domaine du sport (running/fitness).
    • Développement et vie d’un site de e-commerce haute performance (250 pages/seconde/serveur) en Java avec Nginx, Varnish, Apache, Tomcat, Velocity, Velosurf et MySQL ;
    • Mise en place d’une architecture distribuée conçue pour minimiser l’impact d’une panne (frontaux web, serveurs de contenus statique, proxy cache, réplication de base, haute disponibilité Heartbeat/DRBD…) et d’un plan de reprise d’activité ;
    • Mise en place des intégrations avec Colissimo et Chronopost (webservice SOAP) et avec les serveurs bancaires/Paypal ;
    • Développement et vie du back-office (suivant les mêmes technologies), mise en place de nouvelles procédures pour accompagner la croissance du site ;
    • Correction de bugs et fuites mémoires dans le projet Velosurf, permettant de tripler les performances du site ; la plupart ont été remontées au projet.
    • Administration système et réseau du réseau local et des serveurs de production.
    • Infra as code : Déploiements répétables avec Ansible et Docker
    • Suivi de qualité du code.
  • Avril 2010 – Juin 2011 : Seanodes IT, Toulouse – Développeur, Administrateur Système & Réseau. Startup de 5 personnes, éditeur d’un logiciel de stockage clusterisé, Exanodes.
    • Implémentation de nouvelles fonctionnalités sur Exanodes (codé en C cross-platform) et ses divers composants : cluster deux noeuds tolérant à la panne, dynamicité du stockage, filtrage iSCSI par IQN, système de license, gestion des SPOFs ou encore snapshot niveau bloc ;
    • Implémentation de tests unitaires et tests de validation automatisés ;
    • Utilisation de Scrum pour le processus de développement ;
    • Continuité de mes missions d’administrateur système et réseau au sein de Seanodes (voir ci-dessous).
  • Avril 2005 – Décembre 2009 : Seanodes, Toulouse – Administrateur Système & Réseau. Startup de 31 personnes, éditeur d’un logiciel de stockage clusterisé, Exanodes.
    • Architecture : définition des besoins, choix et mise en place des différentes technologies, mise à l’échelle des solutions initiales (évolution de 25 à 160 serveurs) ;
    • Gestion de l’infrastructure : installation, maintenance et configuration des serveurs internes de production et des services, gestion du routage des différents sous-réseaux et VPNs, gestion et vérification des sauvegardes, mise en place de redondance, monitoring des ressources critiques (température de l’air, pannes matérielles, espaces disponibles) et automatisation de la gestion de situations critiques ;
    • Gestion du cluster de R&D (150 serveurs) : création et mise en place d’outils de gestion du parc, permettant aux utilisateurs de déployer automatiquement et en quelques minutes un nouveau cluster de type Linux, Windows ou VMWare, ainsi qu’un monitoring précis (lignes séries) et une gestion entièrement à distance ;
    • Gestion des stations de travail des collaborateurs (Linux, Windows), de leurs différents comptes, et support utilisateurs (configuration, dépannage) ;
    • Développement en C, PHP, Bash d’outils annexes pour les ingénieurs (gestion de l’alimentation électrique, du déploiement et du dépannage des noeuds du cluster, gestion des outils intranets) ;
    • Développement d’un intranet en PHP/Ajax ;
    • Maquettage de clusters avec virtualisation (Xen, VMWare) ;
    • Gestion des fournisseurs techniques (type France Télécom, hébergement internet, contrôle d’accès, …)
  • Août 2004 – Avril 2005 : Atchik, Toulouse – Développeur (dix développeurs). Développement de logiciels et services de téléphonie mobile (chat par SMS, cartes postales par MMS, …)
  • Août 2003 – Août 2004 : Aptus, Toulouse – Consultant . En mission chez Epro, filiale de la Caisse d’Épargne (six développeurs). Développement du système de paiement en ligne SPPlus en C et en Java.
  • Juin 2001 – Mai 2003 : Savoirweb, Paris – Développeur (équipe de trois personnes). Réalisation d’une application Java de téléformation, administration Linux occasionnelle.
  • Septembre 2000 – Juin 2001 : nFactory, Paris – Développeur (équipe de huit personnes). Développement d’un système de syndication de contenu, réalisation de l’intranet de la société, administration Linux occasionnelle.
  • Étés 2000 et 1999 : Stages – INRIA Rocquencourt, service direction. Réalisation de deux intranets en servlets Java, destiné au service RH, et à la gestion des demandes budgétaires des chefs de projets.

Contributions aux logiciels libres

  • Claws Mail (gestion du projet, contributeur) : Développement de ce client email depuis 2002, gestion du processus de développement, et support aux utilisateurs. Gestion des paquets Ubuntu et Mandriva, gestion du port Windows. Claws Mail est développé en C, utilise le toolkit GTK+ et est axé vers la légèreté, la flexibilité et la configurabilité.
  • Pulseaudio : aide à l’intégration de RAOP2 (Airplay/UDP), corrections de bugs
  • Noyau Linux : Correction de bugs, développement du driver adt746x (contrôleur thermique pour les portables Apple)
  • Mplayer : port de la libdha (Direct Hardware Access) pour Linux/PowerPC, correction des problèmes d’endianness dans diverses parties du code (driver vidéo, GUI, decoders, encoders) et correction de bugs.
  • Développement de divers projets personnels sous GPL (cf Sourceforge, Github).

Compétences

  • Système:
    • Linux (Debian/Ubuntu, RedHat/CentOS, Mandriva) : installation, configuration, administration générale et sécurisation, déploiement automatisé, haute disponibilité.
    • Virtualisation et conteneurs: bonne connaissance de Xen, Docker : installation, configuration, administration générale, déploiement automatisé. Connaissances de base sur Kubernetes, VMWare.
    • Windows (Server 2003/2008) : installation, configuration, administration générale. Connaissance de HyperV, Active Directory et Windows Deployment Services.
    • Maîtrise de logiciels serveurs : Apache, Postfix, Bind, OpenLDAP, MySQL, dhcp, NFS, Varnish, Nginx, Heartbeat, DRBD, LVM
    • Scripting et automatisation : maîtrise de Bash, Ansible, Terraform. connaissance de Perl et Python. Maîtrise de PXELinux et Kickstart/Anaconda.
    • Sauvegarde : bonne connaissance des problématiques de sauvegarde (volume, durée de rétention, facilité de restauration et sécurité du stockage).
  • Réseau:
    • Maîtrise des principes fondamentaux à l’échelle d’un intranet, de plusieurs intranets et d’internet (TCP/IP, routage, Spanning Tree, VPN, DNS)
    • Bonne connaissance de divers protocoles (HTTP, SMTP, POP3, IMAP4, …)
  • Programmation:
    • C : maîtrise ; programmation sous Linux (noyau, GUI avec GTK+, CLI), debug gdb / Valgrind
    • Java : bonne connaissance
    • Langages orientés Web : PHP, Javascript (Ajax), (X)HTML et CSS.

Formation

  • 1998 – 2000 : IUT Paul Sabatier de Toulouse – DUT Informatique
  • 1998 : Baccalauréat scientifique, mention Assez Bien

Divers