Chris Greenwood, Developer in Vancouver, BC, Canada
Chris is available for hire
Hire Chris

Chris Greenwood

Verified Expert  in Engineering

Full-stack Web Developer

Location
Vancouver, BC, Canada
Toptal Member Since
June 7, 2017

For over ten years Chris has developed full-stack web applications in Ruby and JavaScript. He's had the pleasure of working with growing startups, government organizations, international airlines, and Fortune 500 companies. Chris communicates well with both technical and non-technical teammates and prides himself on his attention to detail and practicality.

Portfolio

New York On Air
Memcached, Redis, MySQL, Ruby on Rails (RoR), Vue, Vuex, Nuxt.js, Heroku...
Pyreal Software
Amazon Web Services (AWS), Digital, MongoDB, PostgreSQL, MySQL, Sass, Meteor...
Pfizer
JavaScript, React, Node.js, PostgreSQL, GraphQL, Next.js, Back-end, APIs

Experience

Availability

Part-time

Preferred Environment

Ubuntu, Zsh, ITerm, Git, Sublime Text, MacBook, GraphQL, Next.js, Figma

The most amazing...

...thing I've produced is the complete API for a helicopter company, supporting flight management, scheduling, billing, communications, and much more!

Work Experience

Senior Software Engineer

2017 - PRESENT
New York On Air
  • Designed and built a custom online sales platform.
  • Designed and built their internal flight management system.
  • Built a dynamic schedule generation solution that leverages intelligent background caching for a fantastic performance.
Technologies: Memcached, Redis, MySQL, Ruby on Rails (RoR), Vue, Vuex, Nuxt.js, Heroku, JavaScript, Back-end, APIs

Founder | Software Engineer

2014 - PRESENT
Pyreal Software
  • Built an online classifieds site, grew it to 15,000 users, and sold it; it is still active.
  • Created a real-time collaborative playlist that is still active and has 20,000 songs played monthly.
  • Built Air Canada's global sales conference websites.
  • Developed a web application that can turn static course notes into interactive study materials for students.
  • Helped businesses with hiring and placing junior web developers.
  • Constructed a league management system that handles payments, registration, scheduling, score reporting, and rankings.
Technologies: Amazon Web Services (AWS), Digital, MongoDB, PostgreSQL, MySQL, Sass, Meteor, Firebase, Node.js, React, Vue, GraphQL, Next.js, Web Scraping

Lead Full-stack Developer

2019 - 2021
Pfizer
  • Built the API for a "batch tracking" tool to help management visualize thousands of products' manufacturing, testing, and shipping progress.
  • Designed and documented best practices for development, testing, and deploying software within the organization.
  • Helped interview and hire 15 additional developers.
  • Built a reporting tool for summarizing COVID-19 vaccine manufacturing progress for C-Suite.
Technologies: JavaScript, React, Node.js, PostgreSQL, GraphQL, Next.js, Back-end, APIs

Senior Software Developer

2017 - 2018
Hack Capital
  • Planned for the deprecation and migration of a legacy PHP codebase to Node.js.
  • Prepared database migrations to clean and improve the quality of the existing MySQL database. Some tables had hundreds of millions of rows.
  • Created an OAuth 2.0 *provider* for the new API so that developers could create applications and users could grant partial privileges.
Technologies: Amazon Web Services (AWS), Amazon Aurora, MySQL, Vue, Node.js, Back-end, APIs

Mentor

2014 - 2018
Lighthouse Labs
  • Mentored students who were learning Ruby on Rails.
  • Mentored students who were learning full-stack JavaScript using modern technologies like React, Node.js and Vue.js.
  • Helped local businesses interview and hire the top students for internships.
Technologies: JavaScript, PostgreSQL, Ruby on Rails (RoR), Ruby, Node.js, React, Web Scraping

Lead Web Developer

2015 - 2017
Fitplan.com
  • Created their payment processing and recurring subscription system backed by Stripe.
  • Internationalized their site to support multiple languages.
  • Built, launched, tested, and maintained their core website.
  • Hired and trained a junior developer to help with development.
  • Integrated the website with their third-party API so that data can be stored in a single place.
Technologies: Digital, Sails.js, Stripe, MongoDB, React, Node.js

Software Engineer

2013 - 2014
Retsly (acquired by Zillow)
  • Improved and maintained the data collection code that retrieved real estate data.
  • Helped to build the user dashboard.
  • Was involved in the implementation and refinement of their public API; also aided in the documentation of it.
Technologies: Express.js, MongoDB, Node.js

Pyreal Software

https://www.pyreal.co/
More of my work can be seen on my portfolio website.

New York On Air

https://www.flynyon.com/
One of the brand's sites for New York On Air, "FlyNYON". I built the API that this site runs on which handles everything from flight management to payment processing.

Fitplan

https://www.fitplanapp.com/
Working with their designer, I built Fitplan's website in React and Node.js. It supports multiple languages and also has a recurring subscription and billing system which I also built.

The recurring subscription system was very valuable to the company because it saved them from paying 30% fees to Apple for subscription made through their app.

Retsly

https://rets.ly/
Retsly is a company that I worked at. I helped build their website and their data harvester that would collect and normalize real estate data.

DJ2Q

http://dj2q.com/
This is a collaborative real-time playlist. You can load any video from YouTube and share the room with friends so that they can all contribute songs.

Functional Fitness League

A league management system for gyms to compete against each other. I built the entire site. Some features include payment processing with Stripe, team creation and player registration, scheduling, score reporting, rankings, and profiles.

UserVuexModule.js

This is a Vuex module that handles logic and state for the current user of the app. This includes things like logging in and out. Vuex is a Flux-based library for Vue and is comparable to Redux for React.

Languages

PHP, Ruby, JavaScript, CSS, HTML, GraphQL, TypeScript, Sass

Frameworks

Express.js, Sails.js, Ruby on Rails (RoR), AdonisJS, NestJS, Next.js, Nuxt.js

Libraries/APIs

Stripe, Node.js, Vuex, Vue, React, Vue 2

Tools

Git, Sublime Text, ITerm, Zsh, Shell, Figma

Paradigms

Test-driven Development (TDD), REST

Platforms

Heroku, Firebase, Ubuntu, Amazon Web Services (AWS), Docker, Meteor, Linux

Storage

PostgreSQL, MySQL, Memcached, Redis, MongoDB, Amazon Aurora

Other

Software Development, Back-end, APIs, Web Scraping, MacBook, Digital

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