Cyril Robert, Developer in Ottawa, ON, Canada
Cyril is available for hire
Hire Cyril

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.


Backbone.js, Redux, React, Mongoose, Express.js
ON Animation Studios
GitLab, Neo4j, Couchbase, Tornado, Angular
Xvfb, CircleCI, MySQL, Redux, React, Flask, Python




Preferred Environment

Vim Text Editor, Visual Studio Code (VS Code), Fish, Git, MacOS, Linux

The most amazing... 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

2018 - 2019
  • Designed and implemented a custom theming system (microservice, client libraries).
Technologies: Backbone.js, Redux, React, Mongoose, Express.js

Senior Web Developer

2016 - 2017
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).
Technologies: GitLab, Neo4j, Couchbase, Tornado, Angular

Senior Web Developer

2015 - 2016
  • 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.
Technologies: Xvfb, CircleCI, MySQL, Redux, React, Flask, Python

Senior Web Developer

2014 - 2015
  • 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.
Technologies: Elasticsearch, Redis, MySQL, Sass, CoffeeScript, Ruby on Rails (RoR), Ruby

Senior Web Developer

2012 - 2014
  • 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.
Technologies: Elasticsearch, Redis, MySQL, Less, Backbone.js, Django

Canadian Nutrient File
Tools for parsing and importing the Canadian Nutrient File into a mongo database. Also provides a basic flask web app for looking at the data.

Boilerplate for a Python 3 REST backend that can generate a new project using cookiecutter.

The 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

Python library to interact with CalDav servers. (initial author)


Python 3, Python, Less, HTML, CSS, Objective-C, C, SCSS, JavaScript 6, JavaScript, CoffeeScript, Sass, Ruby


Nose, Flask, Ruby on Rails (RoR), Django, JSON Web Tokens (JWT), Angular, Redux, Express.js, OAuth 2, Appium, Apache Spark


MongoEngine, Amazon S3 (AWS S3), NoSQL, Couchbase, Redis, PostgreSQL, MySQL, MongoDB, Elasticsearch, Neo4j


Tornadoweb, Cloudinary, CardDAV, IMAP, Fish, Tornado, Xvfb


Rollbar, CalDAV, SQLAlchemy, peewee, Facebook API, Twitter API,, React, Backbone.js, Vue, Mandrill API, SendGrid API, Tumblr API, Twilio API, PySpark, Pandas


Amazon CloudFront CDN, Apache Airflow, Git, Vim Text Editor, Mongoose, Jenkins, Bitbucket, GitHub, GitLab, CircleCI, Amazon Simple Email Service (SES), SendGrid, RSpec




Amazon EC2, Celery eCommerce, MacOS, Linux, Ubuntu, Mandrill, Visual Studio Code (VS Code)

2003 - 2007

Bachelor's Degree in Computer Science

Université de Montréal - Montreal, Quebec, Canada


Professional Scrum Master 1