Scroll To View More
Antoine Reversat, Software Developer in Montreal, QC, Canada
Antoine Reversat

Software Developer in Montreal, QC, Canada

Member since July 19, 2018
Antoine has been a Linux systems administrator and a python developer for the past 14 years. He has a wide-ranging set of skills from VOIP to testing automation and has worked for several big companies (Ubisoft, Facebook) as well as a number of smaller ones. He loves to dive deep into the intricacies of a system in order to troubleshoot performance issues or complicated bugs.
Antoine is now available for hire

Portfolio

  • Obkio
    Python3, Asyncio, Websocket, Redis, PostgreSQL, Docker, Bitbucket
  • Caravan
    Docker, Swarm, Kubernetes, CircleCI, Python, Django, Flask, Angular, Node.js...
  • Facebook
    Python, Asyncio, Chef, Centos, MacOS, iOS, Android

Experience

  • Linux, 16 years
  • Python, 14 years
  • Android, 5 years
  • Django, 4 years
  • Google Cloud Platform (GCP), 3 years
  • MacOS, 2 years
  • Docker, 1 year
  • Kubernetes, 1 year
Montreal, QC, Canada

Availability

Part-time

Preferred Environment

Vi, Linux, GitHub, Circleci, Google Cloud

The most amazing...

...project I've worked on was automating the configuration of iPhones through the use of a web driver and Python.

Employment

  • Python Developer

    2018 - 2018
    Obkio
    • Reworked an existing codebase for a WebSocket server architecture in order to make it infinitely scalable.
    • Added scalable pub/sub support using Redis.
    • Added a PostgreSQL exporter in order to archive data living in Redis.
    • Added Python typing to the project and added type checking to the CD infrastructure.
    • Added functional tests using Bitbucket pipelines and docker.
    • Implemented async unit tests for the project.
    Technologies: Python3, Asyncio, Websocket, Redis, PostgreSQL, Docker, Bitbucket
  • Infrastructure Engineer/Back-end Developer

    2017 - 2018
    Caravan
    • Developed CI/CD automation using Docker, Swarm, Kubernetes, and CircleCI.
    • Developed a Python module that allows a Django project to use different backends to store configuration data (https://github.com/caravancoop/configstore).
    • Migrated a 'snowflake' deployment of Kafka to a full infrastructure as a service deployment using Terraform and Docker.
    Technologies: Docker, Swarm, Kubernetes, CircleCI, Python, Django, Flask, Angular, Node.js, AWS, Terraform, Zookeeper, Kafka
  • Production Engineer

    2015 - 2017
    Facebook
    • Worked on the automation of the setup and maintenance of thousands of phones to run tests on the Facebook family of apps. (see https://techcrunch.com/2016/07/13/facebook-lifts-the-veil-on-its-mobile-device-lab/).
    • Re-wrote the Python software stack that allowed us to monitor the state of the phones in the datacenter.
    • Added automation to turn up mobile device racks (Python).
    • Created a tool that allowed to script the configuration of iPhones using WebDriver and Python.
    • Helped automate the management of a fleet of more than 2000 Mac minis (using chef).
    Technologies: Python, Asyncio, Chef, Centos, MacOS, iOS, Android
  • Python Developer

    2014 - 2015
    Caravan
    • Developed an API to federate three other APIs into one using Django, Django rest framework, Memcache, and Google Cloud.
    Technologies: Python, Django, Flask, Django Rest Framework, Google Cloud Platrform, CloudSQL, Memcache
  • Linux Systems Administrator

    2013 - 2013
    Fribrenoire
    • Helped create their highly available VOIP platform.
    • Implemented puppet configuration management.
    • Created a tool to automate provisioning of the customer premise equipments using Python.
    • Implement monitoring using Zabbix.
    Technologies: Freeswitch, Opensips, Cisco gateways, Lua, Python
  • Unix/Linux Administrator

    2012 - 2013
    Ubisoft
    • Implemented a high availability Mysql platform using MySQL and Pacemaker serving more than 300,000 concurrent users.
    • Helped implement the company-wide Zabbix deployment.
    Technologies: MySQL, Pacemaker, Percona, Zabbix
  • Technology Director

    2008 - 2012
    Ubity
    • Helped create and operate a hosted VOIP service.
    • Created a tool to provision new phones using Python and MySQL.
    • Supported customers.
    • Installed new customers.
    • Made the VOIP setup high availability by using GlusterFS and Mysql.
    • Made the networking redundant by setting up BGP.
    Technologies: Asterisk, VOIP, Tomato (router software), SIP, GlusterFS, MySQL, Python
  • Free Software Consultant

    2007 - 2007
    Savoir faire Linux
    • Supported customers on the phone for various problems related to the operation of their servers.
    • Helped customers scale their web infrastructure to support their load.
    Technologies: Tomcat, Jboss, Apache, Samba, Postfix, Exim
  • System Administrator

    2007 - 2007
    Linagora
    • Created an automated installer to bring up the developer workstations for SAGEM.
    Technologies: FAI (Fully Automatic Installation), Debian, Kerberos, Samba, OpenLDAP
  • Engineer

    2004 - 2007
    Capensis
    • Automated server installation and configuration by writing a Perl application.
    • Created custom solutions for customers (mail servers, filtering proxies, web servers, etc).
    Technologies: Debian Linux, Perl, Python, Postfix, Apache, Dovecat, Samba, OpenLDAP

Experience

Skills

  • Languages

    Python, Python 3, Java, JavaScript, SQL, Lua, Ruby, Swift, C, C++
  • Frameworks

    Django, Django REST Framework, Flask, Unreal Engine 4, Angular, OpenSIPs
  • Libraries/APIs

    Python Asyncio, REST APIs
  • Tools

    Nginx, Apache, Git, AWS ECS, Terraform, Google Stackdriver, Docker Swarm, CircleCI, Android Studio, Puppet, Chef, SaltStack, Ansible, Asterisk, FreeSWITCH, Apache ZooKeeper
  • Platforms

    Kubernetes, Docker, Android, Linux, Google Cloud Platform (GCP), iOS, MacOS, Amazon Web Services (AWS), Spinnaker, Apache Kafka
  • Storage

    MySQL, Google Cloud SQL, Google Cloud, PostgreSQL, Memcached, Redis, MongoDB
  • Other

    Vi, Session Initiation Protocol (SIP), Mobile App Developer, Mobile Developer, HTTP, Autoscaling, WebSockets
  • Paradigms

    Test-driven Development (TDD), Continuous Delivery (CD), Continuous Integration (CI)

Education

  • Engineering degree in Telecommunications and Networks
    2004 - 2007
    Telecom Lille 1 - Lille, France
  • 2 year degree in Telecommunications and Networks
    2002 - 2004
    IUT de Bethune - Bethune, France
I really like this profile
Share it with others