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

Portfolio

Experience

Location

Ottawa, ON, Canada

Availability

Part-time

Preferred Environment

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

Employment

  • 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

Experience

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

Skills

  • 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

Education

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

Certifications

  • Professional Scrum Master 1
    JULY 2019 - PRESENT
    scrum.org

To view more profiles

Join Toptal
Share it with others