Nicolas Le Manchet, Software Developer in Warsaw, Poland
Nicolas Le Manchet

Software Developer in Warsaw, Poland

Member since June 20, 2018
Nicolas is an experienced Python developer who enjoys writing back-end code with Django and Flask. Having worked as a DevOps for a large Cloud provider as well as smaller startups in different countries, he likes helping teams of all horizons to build reliable infrastructure.
Nicolas is now available for hire

Portfolio

  • Growbots
    Python, Flask, SQLAlchemy, Celery, Continous Delivery
  • OVH
    Python, Flask, SQLAlchemy, Celery, Docker, Puppet, Ansible

Experience

  • Flask, 4 years
  • Docker, 4 years
  • Python, 4 years
  • Celery, 4 years
  • Redis, 3 years
  • Ansible, 3 years
  • PostgreSQL, 3 years
  • Django, 2 years

Location

Warsaw, Poland

Availability

Part-time

Preferred Environment

Debian, Python 3, Rust, PyCharm, Docker

The most amazing...

...project I've built is a service that helps deploy OpenStack clusters made of thousands of servers.

Employment

  • Back-end Developer

    2016 - 2018
    Growbots
    • Wrote and maintained a REST API in Flask with Celery background tasks handling hundreds of requests per second.
    • Improved performances by switching from a pull-based approach to a push one for external services.
    • Improved application latency by profiling and rewriting SQL queries as well as tuning MySQL.
    • Tracked down and reduced memory leaks in Python applications.
    • Migrated existing codebases from Python 2 to Python 3.
    • Provided long-term maintenance of a core service in a microservices architecture.
    • Improved the continuous delivery workflow with Gitlab CI and Docker containers.
    Technologies: Python, Flask, SQLAlchemy, Celery, Continous Delivery
  • DevOps Engineer

    2014 - 2016
    OVH
    • Developed REST APIs in Flask that help deploy large OpenStack clouds.
    • Provisioned the server with Puppet and Ansible.
    • Wrote an API to automate the creation and signature of SSL certificates used by Puppet to authenticate hosts.
    • Monitored large-scale infrastructure with Shinken.
    • Deployed production using Docker containers on Apache Mesos.
    Technologies: Python, Flask, SQLAlchemy, Celery, Docker, Puppet, Ansible

Experience

  • Growbots.com (Development)
    https://www.growbots.com

    Contributed with a team of 20 developers to the back-end running the Growbots.com application for outbound sales.

  • OVH Public Cloud (Development)
    https://www.ovh.com/world/public-cloud/instances/

    Worked to build the OVH Public Cloud based on OpenStack, as part of a team spread around the world.

    - Internal tools for provisioning large clusters of dedicated servers
    - Server configuration with Puppet
    - Automation of Operating System image building
    - Monitoring

  • Feedsubs.com (Development)
    https://feedsubs.com

    Open-source RSS feed reader written in Python 3 with Django.

    - Asynchronous fetch of feeds with background tasks
    - Deployment to production using Docker containers
    - Automation with Ansible
    - Frontend using the Bulma CSS framework
    - Django static assets served with Caddy
    - Security: HTTPS with Let's Encrypt, HSTS

  • IMAPClient (Development)
    https://github.com/mjs/imapclient

    Maintainer of IMAPClient, a popular Python library for interacting with email servers.

    - Fixed issues related to SSL/TLS connections on different versions of Python
    - Improved the code base by refactoring aging parts
    - Added support for newer RFCs related to IMAP
    - Improved documentation

  • Bplustree (Development)
    https://github.com/NicolasLM/bplustree

    A library providing an on-disk sorted datastructure that implements the same interface as Python dicts.

    - Uses a B+ Tree for efficient lookups and traversals
    - Uses a Write Ahead Log (WAL) for transaction management and atomicity
    - Supports arbitrary large values using linked overflow pages
    - Extensive test suite

  • Spinach (Development)
    https://github.com/NicolasLM/spinach

    Lightweight engine for background tasks using Redis as an alternative to the popular Celery.

    - Supports at-least-once or at-most-once delivery per task
    - Periodic tasks without an additional process
    - Scheduling of tasks in batch
    - Embeddable workers for easier testing
    - First class support for Python threads
    - Extensive test suite

Skills

  • Languages

    Python, HTML, Lua, Rust, CSS
  • Frameworks

    Flask, Django, Django REST Framework, Bulma
  • Tools

    Celery, Ansible, Git, Sentry, Puppet, RabbitMQ, Nginx, Caddy Server
  • Platforms

    Docker, Debian, OpenStack
  • Storage

    PostgreSQL, Redis, MySQL, Memcached, RethinkDB
  • Other

    Processing & Threading, Gunicorn, Nomad
  • Libraries/APIs

    SQLAlchemy, Requests
  • Paradigms

    Microservices

Education

  • Engineering in Systems, Networking and Telecommunication
    2011 - 2014
    University of Technology of Troyes - Troyes, France
  • University of Technology Diploma (DUT) in Networking and Telecommunication
    2010 - 2011
    University of Clermont-Ferrand - Clermont-Ferrand, France

To view more profiles

Join Toptal
I really like this profile
Share it with others