Your browser is outdated!

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

×

Etienne de Dieuleveult

System Architect

34 years old
Driving License
Marseille (13007) France
Professional Status
Employed
Open to opportunities
About Me
I'm passionate about IT and I love functional programming. Having lot of fun with JavaScript and Elixir on my free time.
  • Context:
    • Working remotely as a system architect with the US Smart Residential (Yale) team in San Francisco.
  • Missions:
    • Design and development of the Lock Control Partner to provide temporary and encrypted access to your Smart Lock. The service provides in-home deliveries and other services to your home (https://yaleinhome.com/no-en).
    • Improve the remote bridge service to support August Wifi smart lock’s new transport layer (HTTP/2). (https://august.com/products/august-wifi-smart-lock)
    • Improve the remote bridge service to support new generation bridges allowing to control several locks simultaneously.
    • Design of the OTA update protocol for smart locks associated to a bridge. Until now the user experience forced the user to stay next to the lock with the application open while the update was happening via bluetooth.
    • Leading through example, mentoring/influencing new teams in Malmö and Shanghai in order to have new contributors in other regions. Effectively working with peers, team members, and other departments.
    • Migration of the queuing mechanism from RabbitMQ to SQS in order to fix the scalability issues we had in the microservice in charge of loading the keycodes onto the lock.
  • Technological environment:
    • Kubernetes
    • Nginx
    • NodeJS
    • Mocha/Sinon/Chai
    • Elasticsearch, Logstash, Kibana
    • Statsd/Grafana
    • RabbitMQ
    • gRPC
    • SQS
    • Redis
    • MongoDB, DynamoDB
  • Context:
    • Backend engineer in a team of 10 people. Developing, maintaining, debugging, optimizing the heart of August Home’s system and other miscellaneous services used by more than a million users.
  • Missions:
    • Modernize the stack: upgrade from node v0.10 to node v6. Move from jshint to eslint. Add prettier hook. Add CI/CD.
    • Re-design the remote bridge service allowing our users to remotely operate their locks. The sticky architecture is allowing us to infinitely scale to handle up to 600K rpm. With this rewrite I raised the success rate from 70% to 95%. (https://august.com/products/august-connect)
    • Improve the ELK architecture to ingest up to 1 billion logging document per day in order to correctly maintain, and debug our micro-services.
    • Improve the monitoring using alerts with statsd/grafana to guarantee a good quality of service for our customers.
    • Develop a wake up TCP service for the August View doorbell battery camera.
    • Implement RPC over RabbitMQ in order to facilitate the breakdown of the system into micro-services.
    • Ensure that August Home’s REST API services are always fast, available, scalable and engineered to scale. The main API used by mobile and partners handle 50K rpm for an average of 20ms response time.
  • Technological environment:
    • Nginx
    • NodeJS
    • Mocha/Sinon/Chai
    • Elasticsearch, Logstash, Kibana
    • Statsd/Grafana
    • RabbitMQ
    • Redis
    • MongoDB, DynamoDB
  • Context:
    • Lead back-end developer in a team of 5 people.
  • Missions:
    • Maintenance and addition of new functionalities on the Kontest (https://kontestapp.com) historical product.
    • Growth hacking R&D to automate the research of new prospects in order to help sales hunting.
    • Development of Elegantt (https://elegantt.com). It's a Chrome extension to extend trello with a gantt chart. After a period of dogfooding, the product was successfully launched via Product Hunt (https://www.producthunt.com/posts/elegantt-for-trello).
    • Development of Fastory (https://fastory.io) (design of the REST API). More than a rewrite of Kontest, the product is inspired by Snapchat and offer a solution to craft universal "stories".
    • Implementation of the pricing model and online payments method via Stripe for all the products described above.
    • Use continuous integration to quickly deliver and ensure our customers' satisfaction remains high.
    • Interns management, helps to improve code through code reviews to ensure its quality and maintainability.
  • Technological environment:
    • PHP (Symfony)
    • Angular 1.x
    • React, Redux, Ramda, Tape
    • NodeJS, HapiJS
    • PostgreSQL, MongoDB, MySQL
  • Context:
    • Application creation within the technical team. Using agile methods for managing projects.
  • Missions:
    • Developed a web application that facilitates the organization of joint custody (https://www.family-facility.com)
    • Developed a tool to recover emails arriving in the bug mailbox, then add those on GitLab. The tool adds an issue in the right project based on the mail recipient and sender. Everything can be managed on an AngularJS interface. (https://github.com/TinOo512/mail-issue-gitlab)
  • Technical Environment:
    • PHP (Zend 1.12 et Zend 2)
    • Javascript (jQuery, AngularJS)
    • HTML, CSS (Bootstrap 3)
  • Context:
    - Developed some android applications, using web services
  • Missions:
    - Developed a digital catalog on android to replace paper versions. The application can download multiple catalogs, to make them available offline via a SQLite database (https://play.google.com/store/apps/details?id=com.irealite.catalogue)
  • Technical Environment:
    - Java, Android (SQLite, Web Services JSON)
Learn more
  • Context:
    - Developed a digital concierge on touch pad "from scratch" for hotel guests
  • Missions:
    - Front Office: Android WebView allows customers to see the food menu, order and have food delivered to their room
    - Back Office for the hotel owner to manage the food menu, and his fleet of tablets, ...
    - Back Office Hotel Touch
  • Technical Environment:
    - PHP (Zend 1.12)
    - Android
    - HTML, XHTML, CSS
    - Javascript (jQuery, jQuery Mobile)
Learn more
  • Context:
    • Computerized circular paper to simplify and accelerate processing
  • Missions:
    • Redesign of the architecture of the intranet
    • Development of management module form validation
    • Development of management module form commission
  • Technical Environment:
    • PHP
    • HTML, XHTML, CSS
    • Javascript (JQuery)
Learn more
  • Context:
    • Proof of Concept to facilitate the reading of the Vital card for health professionals on move
  • Missions:
    • Research how to connect a vital card reader to mobile devices
    • Programming in Android to read a vital card on an Android Smartphone
  • Technical Environment:
    • Java, Android
Learn more
  • Projects:
  • Technical Environment:
    • Ruby
    • Ruby on Rails
    • HTML5 Canvas
    • Javascript Module Pattern (RequireJS)
Learn more

Master of Computer Science

SUPINFO

November 2009 to July 2014
Graduate School of Information Systems and communication technologies delivering a master level 1 title.

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

September 2005 to June 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
  • Merise model
  • GIT
  • Linux
  • Continuous integration (CircleCI, Concourse CI)
  • Docker
  • Native Language: French
  • Fluent in Spoken and Written English
  • Motorcycle (racing track)
  • Horse Riding
  • Climbing