
Nicolas Le Manchet
Verified Expert in Engineering
Software Developer
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.
Portfolio
Experience
Availability
Preferred Environment
Docker, PyCharm, Rust, Python 3, Debian
The most amazing...
...project I've built is a service that helps deploy OpenStack clusters made of thousands of servers.
Work Experience
Back-end Developer
Open Tender
- Designed and developed a REST API replacing the legacy server-side rendered forms.
- Designed a point-of-sales system with bidirectional synchronization of orders between restaurants and the cloud SaaS application.
- Established a continuous deployment strategy using GitHub, CircleCI, Docker, and AWS ECS to deploy the main SaaS application.
- Built the integration with third-party services (payment, CRM, and loyalty programs).
- Migrated the application from Python 2.7 to Python 3.
- Integrated asynchronous tasks using Celery, improving the latency of the web application.
Back-end Developer
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.
DevOps Engineer
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.
Experience
Open Tender/Brandibble
https://www.brandibble.coGrowbots
https://www.growbots.comOVH Public Cloud
Feedsubs
https://feedsubs.comIMAPClient
https://github.com/mjs/imapclientI 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 and improved documentation.
Bplustree
https://github.com/NicolasLM/bplustreeI used a B+ tree for efficient look-ups and traversals, a Write Ahead Log (WAL) for transaction management and Atomicity, supported arbitrary large values using linked overflow pages, and delivered an extensive test suite.
Spinach
https://github.com/NicolasLM/spinachI created supports for at-least-once or at-most-once delivery per task, periodic tasks without an additional process, the scheduling of tasks in batches, embeddable workers for easier testing, first-class support for Python threads, and an extensive test suite.
Skills
Languages
Python, HTML, Python 3, Lua, Rust, CSS
Frameworks
Flask, Django, Django REST Framework, Bulma
Libraries/APIs
REST APIs, Asyncio, SQLAlchemy, Requests
Tools
Celery, Ansible, Git, Sentry, Puppet, PyCharm, CircleCI, RabbitMQ, NGINX, Caddy Server
Platforms
Docker, Debian, Amazon Web Services (AWS), OpenStack
Storage
PostgreSQL, Redis, MySQL, Memcached
Other
Processing & Threading, Gunicorn, Sales, HTTPS, RSS Feeds, IMAP, Request for Comment (RFC), SSL, Nomad
Paradigms
Microservices, Continuous Delivery (CD), Refactoring
Industry Expertise
Security
Education
Engineering in Systems, Networking and Telecommunication
University of Technology of Troyes - Troyes, France
University of Technology Diploma (DUT) in Networking and Telecommunication
University of Clermont-Ferrand - Clermont-Ferrand, France