Backend Software Engineer

We're looking for an excellent Backend Developer to join our team.

The Opportunity

Ride with GPS is a team of thirteen professionals delivering software that supports great cycling experiences. Our website is used to plan bike routes and events, manage bike clubs, analyze ride data, and publish great rides. Our companion app is a bike computer, route navigator, and ride recorder. Within the cycling world, we’re serving weekend riders, clubs, event organizers, tour operators, and racers. By joining Ride with GPS, you will help many thousands of people have a great time on their bike.

We’re bringing on several more people right now, and will be honing what we have built and taking it to the next level in terms of design & experience. 2018 will be our biggest year on every measure, and it will be a lot of fun to be a part of.

Our website is primarily developed with Ruby on Rails, though we have a mixed stack that incorporates a variety of languages and frameworks. While we primarily work with Rails, you may have no production Rails experience - we are mostly interested in a problem solver that can design efficient schema and clean APIs, who understands high availability and the benefits of micro services. You should understand what it means to have multiple customers (web, mobile) with similar but different needs, and should be able to provide a solution that works for both. Finally, you should understand the difficult tradeoffs between technical debt and time to market, and know when it’s appropriate to deploy early vs when it makes more sense to spend the extra time crafting a more robust solution.

While the majority of the job is development, we are always interested in (Note: not a requirement) someone who has strong expertise with Linux and the various services used to back a large, highly available website. Our site is hosted on bare metal here in PDX (we are high memory and high IO, metal just makes sense) and is managed by us. We use Ansible for configuration and server management, and have a light amount of virtualization for isolated, smaller tasks.

Technology that we regularly use:

  • Rails + Resque
  • Sinatra
  • MySQL
  • nginx
  • Redis
  • Sphinx
  • Jenkins for CI and automated testing
  • Git, currently using GitHub
  • Existing code is traditional Rails and HAML/SASS based templating. All new frontend development is done in React
  • Ceph (object store with S3 style frontend, image store for VMs)
  • libvirt+KVM for any virtualisation needs
  • OpenStreetMap rendering stack (mapnik, postGIS, TileMill for style dev)
  • GraphHopper for routing
Our Purpose

We strive to create great cycling experiences. We want people to go on better rides, more often. We don't run any ads on the site or in the app, and are able to maintain a singular focus on serving cyclists and those who serve cyclists.

About Us

We are a team of eight (four developers, two marketing/support/outreach/etc, two dedicated support) operating a large online business targeting recreational cyclists. You can view our website at https://ridewithgps.com and check out our mobile apps in the App Store and Google Play. Our business is bootstrapped and profitable, focused on sustainable growth via user satisfaction and word of mouth advertising.

Our office is located in the newly renovated Bakery Blocks building, near NE 22nd and Sandy. We have standing desks, a bike repair station, and a stocked kitchenette & beer fridge. We all love riding bikes, from road riding to fat biking and everything in between. Most of us regularly walk a couple blocks to the Circuit to climb, or go for lunch rides/runs. Three of us are also avid motorcyclists. We support a healthy balanced lifestyle, we’re family-friendly (three of us have young kids), and we are all very passionate about what we do in our work.

Benefits

We offer competitive salary, an excellent office environment as well as health, dental and vision insurance, and a 401k with a 10% match. You'll be equipped with a new Macbook Pro or iMac, a standing desk and any other productivity tools that are needed. We strongly believe in testing our own software, and as a result are more than happy to help defray some of the costs of cycling.

What's Next?

If you're interested, please send an email to careers@ridewithgps.com with your resume and some examples of your work. Please include at least a paragraph explaining your relationship with cycling. We'll respond in a timely manner and move things forward for promising candidates.

Examples of our software in action

General

Individual Riders / End Users

Ambassador program

Cycling Clubs

Cycling Events

Ride Reports (not released yet / being developed)