Chris Greenwood, Software Developer in Vancouver, BC, Canada
Chris Greenwood

Software Developer in Vancouver, BC, Canada

Member since April 11, 2017
For the past decade, Chris has been developing full-stack web applications in Ruby and JavaScript. He's worked with many companies from growing startups to public libraries, and airlines. Chris communicates well with both technical and non-technical teammates and prides himself on his practicality and attention to detail.
Chris is now available for hire

Portfolio

Experience

  • MySQL, 10 years
  • JavaScript, 10 years
  • Node.js, 5 years
  • Ruby on Rails (RoR), 5 years
  • Stripe, 3 years
  • Vue.js, 3 years

Location

Vancouver, BC, Canada

Availability

Part-time

Preferred Environment

OS X, Sublime Text 3, Git, iTerm, Zsh, Ubuntu

The most amazing...

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

Employment

  • Senior Software Engineer

    2017 - PRESENT
    New York On Air
    • Designed and built the API for their flight-booking system.
    • Implemented Stripe credit cards and ACH Wire payments.
    • Implemented flight scheduling logic.
    • Produced very solid test coverage from day one.
    • Built a dynamic schedule generation solution that leverages intelligent background caching for great performance.
    Technologies: Ruby on Rails, MySQL, Redis, Memcached
  • Founder | Software Engineer

    2014 - PRESENT
    Pyreal Software
    • Built an online classifieds site and 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: Vue.js, React, Node.js, Firebase, Meteor.js, Sass, MySQL, PostgreSQL, MongoDB, AWS, Digital Ocean
  • Mentor

    2014 - PRESENT
    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: React, Node.js, Ruby on Rails, PostgreSQL, JavaScript, Ruby
  • 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: Node.js, Vue.js, MySQL, AWS, Amazon Aurora
  • 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: Node.js, React, MongoDB, Stripe, Sails.js, Digital Ocean
  • 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: Node.js, MongoDB, Express.js

Experience

  • Pyreal Software (Development)
    https://www.pyreal.co/

    More of my work can be seen on my portfolio website.

  • New York On Air (Development)
    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 (Development)
    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 (Development)
    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 (Development)
    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 (Development)
    https://yvr.league.fit/

    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.

Skills

  • Languages

    Ruby, JavaScript, CSS
  • Frameworks

    Ruby on Rails (RoR), Express.js, Sails.js
  • Libraries/APIs

    Stripe, Node.js, Vuex, Vue.js
  • Paradigms

    REST, Test-driven Development (TDD)
  • Storage

    MySQL, PostgreSQL, MongoDB, Memcached, Redis
  • Other

    Software Development
  • Platforms

    Heroku, Firebase, Ubuntu, Amazon Web Services (AWS)

To view more profiles

Join Toptal
I really like this profile
Share it with others