Cyril Robert
Verified Expert in Engineering
Software Developer
Ottawa, ON, Canada
Toptal member since November 20, 2017
Cyril is a Python developer with 15 years of experience. He enjoys building web back-ends, solving challenging problems, and performance optimization. Cyril has also been working on front-end development for the past five years using React and Angular.
Portfolio
Experience
Availability
Preferred Environment
Vim Text Editor, Visual Studio Code (VS Code), Fish, Git, MacOS, Linux
The most amazing...
...software I've built were C storage modules for calendars and address books that were between 5 and 150 times faster than MySQL depending on the operation.
Work Experience
Principal Software Engineer
Intralinks
- Designed and implemented a custom theming system (microservice, client libraries).
Senior Web Developer
ON Animation Studios
- Developed web-based production management tools integrated with the in-house pipeline.
- Built a web-based art gallery to expose renders and concepts directly from the pipeline. Generated gif for video previews, and supported image sequences for visualizing parts of the storyboard.
- Created a notification system that allowed users to receive notifications on items matching a query.
- Built end-to-end front-end tests that ran on every commit using headless Chrome and Gitlab CI.
- Designed data models for use in a graph database (Neo4j).
Senior Web Developer
EventMobi
- Built a digital signage solution from the ground up, using a Flask back-end and React/Redux front-end.
- Created multiple microservices for the back-end.
- Integrated with the company's CMS to allow customizing the look and feel of the display.
- Developed end-to-end unit tests that ran automatically, using CircleCI and Chrome under Xvfb.
- Participated in an internal hackathon to come up with a proof of concept of the digital signage solution.
Senior Web Developer
VarageSale
- Designed and built a metrics platform from the ground up.
- As part of the growth team, built and tested many A/B tests for user engagement and retention.
- Integrated a restyling of the main product that could be turned on and off on demand.
- Participated in building mobile app end to end tests using Appium.
- Developed multiple test cases for the main product to increase code coverage with RSpec.
- Created a tool to import data from newly acquired communities from their Facebook group.
- Set up the company blog using Wordpress.
Senior Web Developer
Bunch
- Contributed to the development of Bunch, interest-based forums.
- Built a prototype iOS app, using ObjC and XCode.
- Created a Chrome extension to share tweets as discussions on Bunch.
- Developed a unified feed of discussions across groups using Elasticsearch.
- Rebuilt the site's front-end in a couple of weeks.
- Built multiple features as A/B tests for user engagement and retention.
Experience
Canadian Nutrient File
https://github.com/cyrilrbt/canadian-nutrient-fileCookiecutter-flask-mongorest
https://github.com/cyrilrbt/cookiecutter-flask-mongorestThe backend uses:
- Buildout for environment and dependency management and fixing
- Flask-mongorest as the base for generating CRUD endpoints
- A basic JWT-based authentication system
- Nose and coverage for tests, comes with 93% code coverage
- Gunicorn, supervisor, and nginx for server deployment, the config files are included
Caldav
https://github.com/python-caldav/caldavEducation
Bachelor's Degree in Computer Science
Université de Montréal - Montreal, Quebec, Canada
Certifications
Professional Scrum Master 1
scrum.org
Skills
Libraries/APIs
Rollbar, CalDAV, SQLAlchemy, peewee, Facebook API, X (formerly Twitter) API, Bottle.py, React, Backbone.js, Vue, Mandrill API, SendGrid API, Tumblr API, Twilio API, PySpark, Pandas
Tools
Amazon CloudFront CDN, Apache Airflow, Git, Vim Text Editor, Mongoose, Jenkins, Bitbucket, GitHub, GitLab, CircleCI, Amazon Simple Email Service (SES), SendGrid, RSpec
Languages
Python 3, Python, Less, HTML, CSS, Objective-C, C, SCSS, JavaScript 6, JavaScript, CoffeeScript, Sass, Ruby
Frameworks
Nose, Flask, Ruby on Rails (RoR), Django, JSON Web Tokens (JWT), Angular, Redux, Express.js, OAuth 2, Appium, Apache Spark
Storage
MongoEngine, Amazon S3 (AWS S3), NoSQL, Couchbase, Redis, PostgreSQL, MySQL, MongoDB, Elasticsearch, Neo4j
Paradigms
REST
Platforms
Amazon EC2, Celery eCommerce, MacOS, Linux, Ubuntu, Mandrill, Visual Studio Code (VS Code)
Other
Tornadoweb, Cloudinary, CardDAV, IMAP, Fish, Tornado, Xvfb
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring