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

Cyril Robert

Verified Expert  in Engineering

Software Developer

Location
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

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

Experience

Availability

Part-time

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

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

Senior Web Developer

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

Senior Web Developer

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

Canadian Nutrient File

https://github.com/cyrilrbt/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

https://github.com/cyrilrbt/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

https://github.com/python-caldav/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, 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

Paradigms

REST

Platforms

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

JULY 2019 - PRESENT

Professional Scrum Master 1

scrum.org

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring