Cyril Robert, Software Developer in Ottawa, ON, Canada
Cyril Robert

Software Developer in Ottawa, ON, Canada

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.
Cyril is now available for hire




Ottawa, ON, Canada



Preferred Environment

Vim Text Editor, Visual Studio 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.


  • 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.

  • Cookiecutter-flask-mongorest

    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

  • Caldav

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


  • 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
  • Other

    Tornadoweb, Cloudinary, CardDAV, IMAP, Fish, Tornado, Xvfb
  • Libraries/APIs

    Rollbar, CalDAV, SQLAlchemy, peewee, Facebook API, Twitter API,, 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
  • Paradigms

  • Platforms

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


  • Bachelor's Degree in Computer Science
    2003 - 2007
    Université de Montréal - Montreal, Quebec, Canada


  • Professional Scrum Master 1
    JULY 2019 - PRESENT

To view more profiles

Join Toptal
Share it with others