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

Python Developer in Montreal, QC, Canada

Member since July 19, 2018
Antoine is now available for hire
Antoine Reversat, Python Developer in Montreal, QC, Canada
Antoine Reversat

Python 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, 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, 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), 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