Vincent Cote-Roy
Verified Expert in Engineering
Software Developer
Vincent loves coding, building cool stuff, and solving complex problems. He has over 15 years of software development experience working with various platforms. Recently, he has focused on developing robust, scalable back ends in Node.js and Python. Vincent has also worked on the front end, building many web and iOS apps, and has done his share of low-level and systems development in C and C++.
Portfolio
Experience
Availability
Preferred Environment
Vim Text Editor, Visual Studio Code (VS Code), Linux, MacOS
The most amazing...
...thing I've done is rebuild Breather's availability search engine, improving latency 10x in the process to sub 20 milliseconds per request.
Work Experience
Senior Back-end Developer
DOMI Earth (via Toptal)
- Built an IoT data processing pipeline, collecting incoming data from AWS IoT into SQS, transforming it with a series of Lambda tasks, and storing the results to DynamoDB. The lambdas were written in TypeScript (Node.js).
Director of Engineering
Breather Products
- Led and managed the development of Breather's back-end APIs and services, as well as its systems infrastructure, including developer tools, CI/CD, systems reliability (DevOps), and data engineering. Later, as VP of engineering, I led the whole engineering organization at Breather, overseeing 23 developers and QA specialists.
- Hired, led, and mentored a strong team of 12 developers. Established software development and deployment processes to ensure rapid, continuous delivery while maintaining code quality and correctness. Worked with lead developers in my team to ensure the continued improvement of the architecture and design of our systems. Collaborated with the product team to develop the short- and long-term product roadmap.
- Led the design and development of an IoT hardware platform, building custom, cloud-controlled hardware devices to manage room access control (door locks and monitoring).
- Rebuilt the search engine to make it scalable and fast, bringing down the latency from >1 sec to <75 ms on average.
- Instrumented the back-end services and systems with StatsD and Datadog to have detailed metrics, allowing rich insights and automated monitoring and alerting.
- Automated the provisioning of application server instances in AWS with Ansible and Terraform.
Senior Back-end/Cloud Developer (Contract)
Schneider Electric
- Maintained and developed new features for a cloud back-end energy management system for small and mid-sized buildings. This back end runs in AWS and is built upon Node.js, MongoDB, and websockets.
Lead Developer (Full-stack)
Floop Technologies
- Developed an iOS (iPhone and iPad) app that curated kids' apps.
- Designed and developed an iOS SDK that provided various publishing and promotion tools targeted at kids' app developers.
- Designed and developed a Unity SDK that exposed the iOS SDK functionality directly to Unity developers.
- Developed a web dashboard to let SDK developers manage their accounts and services. This was a single-page web app built using AngularJS.
- Designed and developed a REST API and back end to support these SDKs and dashboard. This was built in Python with the Google AppEngine and augmented with Flask.
- Designed and developed an analytics pipeline that sent events from the iOS clients to the back end and repackaged and uploaded the data to Google Cloud storage and Google BigQuery for efficient querying.
Founder and Software Developer
LumiPay
- Developed an iPhone app and REST software API using Node.js, and a web front-end using Backbone to manage customers, products, and invoices, and to process mobile payments.
Software Developer
Netmosphere
- Led the front- and back-end development and served as chief point of contact with clients for many C#/ASP.NET web applications, including an order management system for corporate orders and a contract tracking and management system for Rogers, Inc. and a booking system for a travel company.
- Developed and maintained new features for the Mandarin Library Automation (MLA) library management system, a TCP/IP client-server system on Windows (C++).
- Contributed to the development of a Windows (C#/.NET) TCP/IP client-server system to synchronize files across multiple clients. This included a file system filter driver, service, and user interface.
Experience
Breather.com
http://breather.comIn addition to the website, our platform is available as Android and iOS native apps. We also maintain an internal app for our operations and customer service people.
At Breather, I worked on most parts of our stack, including the web front ends as well as the iOS mobile app, but spent most of my time working on DevOps, the ETL, and back-end API.
The back end is built on Node.js and our API exposed both a REST and GraphQL (using Apollio) interfaces. We gradually converted it from vanilla ES6 to TypeScript. The front end is built with React + Redux.
DOMI Earth (via Toptal)
On-site devices sent power consumption data to AWS IoT. An IoT rule would store messages to SQS, which were then processed by a series of scheduled Lambdas written in Node.js (TypeScript), with the results stored in DynamoDB.
Schneider Electric, Building Insights
http://www.youtube.com/watch?v=FAJ0ogFb5RsSpotify 2 Chromecast
http://github.com/vincentcr/spotify-connect-2-chromecastWritten in TypeScript.
SecCTL
http://github.com/vincentcr/sec-ctlIt is built in Go and is comprised of an on-premise daemon, which connects to the DSC panel through a direct TCP/IP connection using the device's proprietary protocol and a cloud service. They are connected together via a websocket.
There is also a simulator that mocks the panel's behavior and allows for faster and safer development.
Education
Bachelor's Degree in Computer Science and Mathematics
University of Montreal - Montreal, Canada
Skills
Languages
Python, JavaScript, SQL, C, TypeScript, C#, CSS3, CoffeeScript, HTML, CSS, C++, Objective-C, Go, GraphQL
Libraries/APIs
Node.js, jQuery, React, Backbone.js
Paradigms
REST, Asynchronous Programming, Concurrent Programming, Functional Programming, DevOps
Platforms
Linux, Amazon Web Services (AWS), MacOS, Visual Studio Code (VS Code), Heroku, Windows Server, Google App Engine, iOS, AWS Lambda, AWS IoT, AWS IoT Core, Docker
Other
HTTP, Back-end Development, WebSockets, TCP/IP, Google BigQuery, UDP, Domain-driven Design (DDD), Chrome Extensions, Web Scraping, WebAssembly, AWS DevOps
Frameworks
Express.js, Unity, .NET, AngularJS, Flask, Next.js, Koa
Tools
RabbitMQ, Vim Text Editor, Terraform, Make, BigQuery, Amazon Simple Queue Service (SQS), Amazon Elastic Container Service (Amazon ECS), MQTT
Storage
Redis, PostgreSQL, Elasticsearch, MongoDB, Amazon S3 (AWS S3), NoSQL, Amazon DynamoDB
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