Your browser is outdated!

To ensure you have the best experience and security possible, update your browser. Update now

×

Etienne de Dieuleveult

Architecte Système

33 ans
Permis de conduire
Marseille (13007) France
Situation professionnelle
En poste
Ouvert aux opportunités
Présentation
Je suis passionné par l'informatique et j'adore la programmation fonctionnel. Je m'éclate avec JavaScript et Elixir à mes heures perdus.
  • Contexte :
    • Télétravailler en tant qu'architecte système avec l'équipe US Smart Residential (Yale) à San Francisco.
  • Missions :
    • Conception et développement du Lock Control Partner pour fournir un accès temporaire et chiffré à votre serrure connecté. Le service fournit des livraisons à domicile ou d’autres services à domicile (https://yaleinhome.com/no-en).
    • Améliorez le service “bridge” pour prendre en charge la nouvelle couche de transport (HTTP/2) pour le produit August Wifi smart lock. (https://august.com/products/august-wifi-smart-lock)
    • Améliorez le service “bridge” pour prendre en charge les “bridges” de nouvelles generations permettant de contrôler simultanément plusieurs serrures.
    • Conception du protocol de mise à jour OTA pour les serrures connectés via un “bridge”. Jusqu’à présent l’expérience utilisateur forçait l’utilisateur à rester à côté de la serrure avec l’application ouverte pendant la mise à jour via bluetooth.
    • Mentorer/conseiller les nouvelles équipes à Malmö et Shanghai afin d’avoir de nouveaux contributeurs dans les autres régions. Travailler efficacement avec les pairs, les collègues et les autres.
    • Migration du système de queuing de RabbitMQ vers SQS afin de solutionner les problèmes de scalabilité du micro service en charge de charger les codes sur la serrure.
  • Environnement Technologique :
    • Kubernetes
    • Nginx
    • NodeJS
    • Mocha/Sinon/Chai
    • Elasticsearch, Logstash, Kibana
    • Statsd/Grafana
    • RabbitMQ
    • gRPC
    • SQS
    • Redis
    • MongoDB, DynamoDB
  • Contexte :
    • Ingénieur backend dans une équipe de 10 personnes. Développer, maintenir, déboguer, optimiser le cœur du système d’August Home et d’autres services divers utilisés par plus d’un million d’utilisateurs.
  • Missions :
    • Moderniser la stack: mise à niveau de node v0.10 vers node v6. Passez de jshint à eslint. Ajoutez prettier hook. Ajoutez CI/CD.
    • Re-concevoir le service “bridge” permettant à nos utilisateurs de contrôler leurs serrures à distance. L'architecture “sticky” nous permet une mise à l'échelle à l'infini pour gérer jusqu'à 600K rpm. Avec cette réécriture, j'ai augmenté le taux de réussite de 70% à 95%. (https://august.com/products/august-connect)
    • Améliorer l'architecture ELK pour ingérer jusqu'à 1 milliard de documents de telemetry par jour afin de maintenir et déboguer correctement nos micro-services.
    • Améliorer le monitoring à l'aide d'alertes avec statsd/grafana pour garantir une bonne qualité de service à nos clients.
    • Développer un micro-service “wake up over tcp” pour la sonnette avec camera August View.
    • Implémenter RPC avec RabbitMQ afin de faciliter la décomposition du système en micro-services.
    • Assurez que les micro-services d'August Home soit toujours rapides, disponibles, évolutifs. La principale API utilisée par les applications mobiles et les partenaires gère 50K rpm pour un temps de réponse moyen de 20ms.
  • Environnement Technologique :
    • Nginx
    • NodeJS
    • Mocha/Sinon/Chai
    • Elasticsearch, Logstash, Kibana
    • Statsd/Grafana
    • RabbitMQ
    • Redis
    • MongoDB, DynamoDB
  • Contexte :
    • Lead développeur côté back-end dans une équipe de 5 personnes.
  • Missions :
    • Maintenance et ajout de nouvelles fonctionnalités sur le produit historique Kontest (https://kontestapp.com).
    • R&D en interne pour du "Growth hacking" visant à automatiser la recherche de nouveaux prospects afin d'aider les commerciaux dans la chasse au vente.
    • Développement d'Elegantt (https://elegantt.com). Extension chrome pour surcharger trello avec un diagramme de gantt afin d'améliorer notre organisation. Après une période de "dogfooding", le produit a été lancé avec succès via Product Hunt (https://www.producthunt.com/posts/elegantt-for-trello).
    • Développement de Fastory (https://fastory.io) (design de l'API REST). Plus qu'une refonte de Kontest, le produit s'inscrit dans l'ère Snapchat afin de proposer une solution clé en main pour construire des "stories" universelles.
    • Mise en place des différentes offres et du paiement en ligne via Stripe sur tous les produits décrient ci-dessus.
    • Utilisation d'intégration continue pour livrer rapidement et s'assurer que la satisfaction de nos clients reste élevé.
    • Encadrement de stagiaires, aide à améliorer le code à travers des relectures de code pour s'assurer de sa qualité et de sa maintenabilité.
  • Environnement Technologique :
    • PHP (Symfony)
    • Angular 1.x
    • React, Redux, Ramda, Tape
    • NodeJS, HapiJS
    • PostgreSQL, MongoDB, MySQL
  • Contexte :
    • Conception d'applications au sein de l’équipe technique. En utilisant des méthodes agiles pour la gestion des projets.
  • Missions :
    • Développer une application web qui facilite l’organisation de la résidence partagée (https://www.family-facility.com)
    • Développer un outil en interne visant à récupérer les mails arrivant sur la boite mail de bug, pour ensuite les ajouter sur GitLab. L'outil ajoute une "issue" dans le bon projet en fonction du mail du destinataire et de expéditeur. Le tout configurable via une interface en AngularJS. (https://github.com/TinOo512/mail-issue-gitlab)
  • Environnement Technologique :
    • PHP (Zend 1.12 et Zend 2)
    • Javascript (jQuery, AngularJS)
    • HTML, CSS (Bootstrap 3)
  • Contexte :
    • Développer des applications android, utilisant des web services
  • Missions :
  • Environnement Technologique :
    • Java, Android (SQLite, Web Services JSON)
En savoir +
  • Contexte :
    - Développer un concierge numérique pour tablette tactile "from scratch" visant les clients d’hôtels
  • Missions :
    - Front Office : WebView android permettant aux clients de consulter la carte de restauration, de passer commande et de se faire livrer en chambre
    - Back Office pour l’hôtelier permettant de gérer sa carte, sa flotte de tablettes, ...
    - Back Office Hotel Touch
  • Environnement Technologique :
    - PHP (Zend 1.12)
    - Android
    - HTML, XHTML, CSS
    - Javascript (jQuery, jQuery Mobile)
En savoir +
  • Contexte :
    • Informatiser les circulaires papiers visant à simplifier et accélérer leur traitement
  • Missions :
    • Refonte de l'architecture de l'intranet
    • Développement du module de gestion de fiche de validation
    • Développement du module de gestion de fiche de commission
  • Environnement Technologique :
    • PHP
    • HTML, XHTML, CSS
    • Javascript (JQuery)
En savoir +
  • Contexte :
    • Proof of Concept visant à faciliter la lecture de carte vitale pour les professionnels de santé en déplacement
  • Missions :
    • Recherche comment connecter un lecteur de carte vitale aux dispositifs mobiles
    • Programmation sous Android pour lire une carte vitale sur un Smartphone Android
  • Environnement Technologique :
    • Java, Android
En savoir +
  • Projet :
  • Environnement Technologique :
    • Ruby
    • Ruby on Rails
    • HTML5 Canvas
    • Javascript Module Pattern (RequireJS)

Master of Computer Science

SUPINFO

Novembre 2009 à juillet 2014
Ecole Supérieure des systèmes de l'information et des technologies de la communication délivrant un titre master de niveau 1.

Campus :
2009-2012 -- Campus de Nantes (Bachelor 1, 2, 3)
2012-2013 -- Campus de San Francisco (Master 1)
2013-2014 -- Campus de Nantes (Master 2)

Baccalauréat Scientifique

Lycée Notre Dame de St-Croix

Septembre 2005 à juin 2009
Option : Sciences de l'Ingénieur
  • NodeJS
    hapijs, express, socketio, knex, ramda, tape
  • Elixir
  • PHP
    Zend Framework, Symfony
  • JavaEE
  • Ruby on Rails
  • Nginx
  • Elasticsearch, Logstash, Kibana
  • Statsd/Grafana
  • RabbitMQ
  • gRPC
  • Kubernetes
  • JavaScript (ES2016)
  • AngularJS (1.x)
  • React / Redux
  • Ramda
  • Karma + Tape
  • MongoDB
  • PostgreSQL
  • MySQL
  • Redis
  • Modèle Merise
  • GIT
  • Linux
  • Intégration continue (CircleCI, Concourse CI)
  • Docker
  • Anglais
  • Espagnol
  • Moto (compétition sur piste)
  • Equitation
  • Escalade