Job: Frontend Engineer – Ride with GPS

Buffered Bike Lane with a bike symbol and arrow pointing forward

Job Title

Frontend Engineer

Company / Organization

Ride with GPS

Job Description

We’re looking for a Frontend Developer to join our team.

Our frontend is implemented in React, structured as an API consumer of our Ruby on Rails backend. We’re in the midst of a comprehensive redesign of the look and feel of our product, and we’re seeing years of foundational work realized in developer productivity and value delivered to our users. Your opportunity is to join us in implementing design principles of usability, and discoverability, and in making good on our promise to enable our users to go on better rides more often. We’ve built a strong presence in the cycling community over the past 10+ years, and we’re committed to supporting the core features and values important to our long term supporters. We do not require prior React experience; we are much more interested in candidates who are excited about what we’re building, and who can’t wait to help us improve products that make cycling better for our millions of users. That said, in order to excel in this position, we do expect multiple years of experience putting complex, functional code in front of users at scale. At this time, we are not accepting junior developers.

Technology that we regularly use:

– React
– Babel
– Webpack
– NodeJS
– Figma
– CircleCI for frontend CI
– Jenkins for backend CI
– GitHub for version control
– Existing code is traditional Rails and HAML/SASS based templating, as well as Backbone and sundry other Javascript. All new frontend development is done in React.
– OpenStreetMap rendering and routing stack (mapnik, postGIS, TileMill for style dev, GraphHopper based routing). Bonus points if you have map styling experience!

The Company:

Ride with GPS is on a mission to create great cycling experiences and help people go on better rides, more often.

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 serve weekend riders, clubs, event organizers, tour operators, and racers. We are committed to not running any ads on the site or in the app, and are able to maintain a singular focus on serving cyclists.

Our business is bootstrapped, profitable, and growing.

The Team:

We are cyclists. We are explorers. We are artists. We are writers. We are parents. We are friends. We are a group of people with diverse interests who lead healthy, balanced lives and are all very passionate about what we do. By joining Ride with GPS, you will become a part of a team that helps millions of people have a great time on their bike.

Benefits:

We offer a competitive salary as well as health, dental and vision insurance, and a 401k with a 10% match. You’ll be equipped with a new Macbook Pro, iMac, or Linux machine, 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, including offering a one-time new bicycle stipend.

In light of the global pandemic, Ride with GPS is working remotely and offers a stipend for setting up a home office. Moving forward, employees will be able to work from home indefinitely, and we are also monitoring health guidelines and hope to offer an option to work in a shared office environment when it is safe to do so.

How to Apply

We are based in Portland, OR and encourage residents across Oregon and Washington to apply by emailing careers@ridewithgps.com with your resume and an overview of any work relevant to the position. Please include at least a paragraph explaining your relationship with cycling, and optionally a cover letter with your pronouns. We'll respond in a timely manner and move things forward for promising candidates.

Ride with GPS is committed to providing an inclusive and welcoming workplace for all members of our staff. We believe having a diverse team makes our product and our company better, and we are working to ensure our reality reflects those ideals. We invite applicants of any race, gender, sexual orientation, age, physical ability or limitation, religion, or background to apply and look forward to hearing from you.

A critique of a police statement that blames victim of serious collision

Scene of the collision on NE 78th and 13th in Vancouver.
(Photo: Clark County Sheriff’s Office)

A man is in the hospital with serious injuries following a collision Tuesday night in Clark County. It happened while he was bicycling on a major street in Vancouver about six miles north of Portland.

Only 12 hours after it happened the Clark County Sheriff’s Office released a statement that is very troubling. Laced with unnecessary details and biased language based on premature analysis not rooted in law or relevant facts, the statement lays all the blame on the bicycle rider and exonerates the car driver. It’s not clear what exactly happened because the bicycle rider is likely still unable to act as a witness on his own behalf, but that didn’t stop the Sheriff’s Office from spreading a version of events that will set the public and media narrative in stone.

Read more

No ‘Bike the Lights’ night at Winter Wonderland this year due to virus fears

Not this year.
(Photo: Jonathan Maus/BikePortland)

“Social distancing from the comfort of your car.” That’s how the folks behind the annual Winter Wonderland event at Portland International Raceway are marketing this year’s event.

Since 2009 organizers have set aside one night of the five-week event where bicycle riders could enjoy the lights and festive vibes without the toxic emissions, noise, or threat of collisions posed by car drivers. But this year they’ve decided to cancel it. “Due to COVID-19 safety protocols, our special annual dog walking and bike nights will not be offered this year,” reads a statement by Sunshine Division, the Portland Police Bureau’s nonprofit arm that runs the event.

Read more