Vincent Cote-Roy, Developer in Miami, FL, United States
Vincent is available for hire
Hire Vincent

Vincent Cote-Roy

Verified Expert  in Engineering

Software Developer

Location
Miami, FL, United States
Toptal Member Since
March 3, 2015

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

DOMI Earth (via Toptal)
Amazon Web Services (AWS), AWS Lambda, Amazon DynamoDB...
Breather Products
Amazon Web Services (AWS), PostgreSQL, GraphQL, Terraform, React, Elasticsearch...
Schneider Electric
Redis, WebSockets, MongoDB, Node.js

Experience

Availability

Part-time

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

2019 - 2019
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).
Technologies: Amazon Web Services (AWS), AWS Lambda, Amazon DynamoDB, Amazon Simple Queue Service (SQS), AWS IoT, MQTT, TypeScript, Node.js

Director of Engineering

2015 - 2019
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.
Technologies: Amazon Web Services (AWS), PostgreSQL, GraphQL, Terraform, React, Elasticsearch, Redis, RabbitMQ, MongoDB, TypeScript, JavaScript, Node.js

Senior Back-end/Cloud Developer (Contract)

2014 - 2015
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.
Technologies: Redis, WebSockets, MongoDB, Node.js

Lead Developer (Full-stack)

2013 - 2014
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.
Technologies: Unity, AngularJS, Flask, Python, Google BigQuery, Google App Engine, iOS

Founder and Software Developer

2011 - 2012
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.
Technologies: Backbone.js, Heroku, Redis, MongoDB, CoffeeScript, Node.js, iOS

Software Developer

2002 - 2010
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.
Technologies: C, C++, PostgreSQL, JavaScript, Windows Server, .NET, C#

Breather.com

https://breather.com
Breather is a real-time space booking engine that allows the discovery, search, booking, and access of spaces and meeting rooms in a completely self-service fashion.

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

For DOMI Earth, I built an IoT data processing pipeline.

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

https://www.youtube.com/watch?v=FAJ0ogFb5Rs
The project I am currently working on: The climate control devices run a thin Node.js client that opens websocket connections to a Node.js server, which creates an API bridge for web and mobile clients.

Spotify 2 Chromecast

https://github.com/vincentcr/spotify-connect-2-chromecast
Chrome extension, web app, and Node.js back end leveraging Spotify's playback API and the Chrome capture tab functionality to stream Spotify into Chromecast speakers from the Spotify desktop app.

Written in TypeScript.

SecCTL

https://github.com/vincentcr/sec-ctl
A personal project, it allows monitoring and controlling a DSC home alarm system panel through the cloud.

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

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

1998 - 2001

Bachelor's Degree in Computer Science and Mathematics

University of Montreal - Montreal, Canada

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