Chez Mildred

Curriculum Vitæ

Curriculum Vitæ

Expérience

SquareScale (sept 2016 - 2019)

SquareScale, service proposant une plateforme «cloud» pour exécuter des containers Docker applicatifs.

  • été 2017 - printemps 2019 : Refonte de l’infrastructure de SquareScale. Gestion de clusters Etcd, Consul, Nomad avec Terraform et mise à jour sans perte par remplacement de machines. Adaptation des services SquareScale pour cette nouvelle architecture.

  • printemps 2016 - été 2017 : maintenance et amélorations de SquareScale. Ajout de fonctionnalités moins essentielles, création d’une QA automatique pour tester en permanence notre produit. Correction de nombreux bugs sur des cas limites, en particulier dans les providers terraform qui peuvent gérer mal des cas d’utilisation intensives d’API avec du rate-limiting.. Création et refonte partielle du service de facturation permettant d’effectuer des paiements via Stripe sur des projets à la demande et en fonction de l’usage réel.

  • sept 2016 - printemps 2017 : création de SquareScale, Automatisation de création d’infrastructure avec Terraform piloté par un service en Go. Automatisation de déploiement de serveurs Etcd et Consul avec scale up/down. Gestion de clients Nomad.

    Technologies: Go, Ruby on Rails, React, Terraform, Nomad, Consul, Etcd, CoreOS

Sogilis (juil 2010 - sept 2016)

Sogilis, société de service en informatique

  • 2015 - 2016 : Missions pour Enalean, Ajout de fonctionnalités dans la forge Libre Tuleap. Technologies: PHP.

  • 2015 : Missions pour NetCeler, développement d’un système de plugins pour leur système d’analyse de réseau d’acheminement d’électricité publique. Frontend et backend web pour une interface permettant de configurer ces plugins. Création de service Java permettant d’exécuter ces plugins. Technologies: Microservices, Java, Angular.

  • mai 2015 : Mission pour Phoxygen, adaption pour les langues RTL dans Firefox OS

  • 2014 - 2015 : Missions pour FP-Conseil, développement d’un système d’analyse de trames réseau pour du monitorer et sécuriser des postes électriques. Détection d’anomalies en rapport avec des trames suspectes ou en rapport a des événements imprévus qui se déroulent. Technologies: Wireshark/tshark, Suricata, Lua, Qt/C++.

  • 2014 : Mission pour Genii, développement d’un prototype de boîtier multimédia pour une maison intelligente, avec application mobile Android. Technologies: Android, Qt/C++, Système Linux embarqué.

  • 2014 : Mission pour MGI Coutier, installation d’un serveur Git avec Puppet

  • 2013 - 2015 Missions pour 3DKreaForm, développement d’un logiciel dentaire en Qt/C++ avec traitements 3D utilisant VTK permettant de faire coincider une forme surfacique (format STL) avec une forme volumique (format DICOM).

  • fin 2011 - jan 2012 Création d’une formation Git: Développement d’une formation Git sur 3 jours, avec cours et TP administrée plusieurs fois par an jusqu’à mon départ de Sogilis.

  • sept 2011 - printemps 2013 : Vacations IUT (hors Sogilis): Animation de travaux dirigés et travaux pratiques pour l’IUT2 de Grenoble dans lequel j’ai fait mon apprentissage pour les cours d’algorithmie en Ada. 2 années scolaires consécutives.

  • été 2011 : Mission pour Codde, évolutions sur le produit EIME, application Ruby on Rails d’analyse d’impact écologique. Technologies: Ruby on Rails, Cucumber.

  • printemps 2011 : Mission pour Thalès, développement d’une application de test au sol d’équipement aéronautique civil embarqué en Ada suivant la norme DO-178C. Technologies: Ada, DO-178C.

  • 2010 - 2014 : Diverses missions pour AdaCore: Multiples missions de développement du système d’information d’AdaCore en Ada principalement. Missions réalisées principalement a mi-temps en parallèle d’autres missions.

    • Développement de la nouvelle génération de l’interface de support avec les clients AdaCore (frontend web et backend en Ada)
    • Gestion du bug-tracker interne et des mailing lists internes en Ada
    • Plugins Wordpress et ExpressionEngine à la marge, en PHP

Apprentissage et expérience personnelle

  • 2014: Apprentissage de Go, implication dans le projet IPFS. Création de divers serveurs web en Go, utilisant le web sémentique entre autre.

  • 2014: Apprentissage de Node.JS dans le contexte de systèmes P2P avec une DHT Kadmelia.

  • 2014: Apprentissage de Docker.

  • 2012-2019 Expérience personnelle: Installation d’un serveur mail personnel.

    • Utilisation de Courrier, puis Dovecot et Exim.
    • Gestion automatisée de déploiement via un système d’automatisation écrit en Shell et avec redo.
  • 2008-2015 Experience personnelle: Travail sur le compilateur Lisaac (qui cible le langage C).

    • Travail sur du code avec problématiques de bootstrap.
    • 2010: Ajout de fonctions d’instrumentation pour voir la couverture de code.
    • 2010-2015: Tentative de réécriture avec un backend LLVM.

Études d’ingénieur (2010)

  • sept 2007 - été 2010: Diplôme d’Ingénieur, ESISAR à Valence (groupe Grenoble INP)

    • 2010: Stage Sogilis, développement de XReq en Ada

    • 2009: Stage CMR: Développement d’un logiciel de configuration en Qt/C++ multiplateforme pour leur système de monitoring maritime.

  • sept 2005 - été 2007: DUT Génie informatique, à l’IUT2 de Grenoble

    • Apprentissage personnel en C, C++, Lua (avec bindings C)
  • 2008 Experience personnelle: Modificatication du driver de trackpad Xorg pour ajouter des fonctions. En C, avec Git (première expérience).

  • été 2007: Baccalauréat scientifique, option sciences de l’ingénieur

  • Apprentissage personnel des systèmes Linux et réseau (DNS bind9, DHCP, Mandrake, Debian)

Compétences

  • Bien maîtrisé et utilisé couramment :

    • Linux, réseau
    • AWS
    • Terraform
    • Etcd, Consul, Nomad
    • Docker
    • Go
    • Git
    • HTML 4.01, CSS 2.1
  • Connu mais moins utilisé :

    • C
    • C++
    • Qt
    • Ada
    • JavaScript

Loisirs

  • jardinage et animaux
  • lecture
  • philosophie politique, spiritualité
  • informatique et réseau done it right