Modern Linux Systems Engineer - No Longer Accepting Applicants

We have received enough applicants for this position, and are no longer accepting new applications. Best of luck!

Come join our growing team and work the full stack, from hardware to containers.

The Opportunity

Help us build out our private, on-prem cloud. Do you love modern container tooling but long for the days where costs mattered and hardware was appreciated? If so, come join us in building out the next iteration on our scalable, redundant infrastructure powering our website and mobile apps.

Our website and mobile apps are backed by a rack of machines colocated in a datacenter in Portland, Oregon. We are looking for someone who lives within 2 hours of Portland to both maintain our machines as well as deploy container based workloads on top of them.

This position has excellent work/life balance, a calm, sustainable on-call rotation, and a balanced work load that allows someone who enjoys learning a breadth of topics to do their best work. The team currently consists of 1.25 people - one full time engineer, and a part time lead (one of our founders, who historically has managed all infrastructure). You will report directly to the CTO, and have an opportunity for high impact decision making. This is not a datacenter job! The amount of time spent in an actual datacenter is low, historically less than two weeks a year total. The job is mostly SRE work, with the occasional DevOps tasks sprinkled in. All systems are redundant, so failures are generally low stress, managable events, and almost always are handled remotely. To drive this point home, the person responsible for our equipment in Portland has lived 3.5 hours away for the last three years.

Job Details
Our apps require extensive computation on and storage of GIS data, and we have found deploying our own servers to be the right balance between cost, performance, and maintenance, though we are continually evaluating these decisions as we grow. We host a variety of services that make heavy use of memory, disk IO, and storage space. Our infrastructure currently hosts a mix of services deployed direct to Ubuntu Server, as well as within containers, and we are in the process of building out the next iteration our infrastructure using kubernetes. We have made significant progress in this migration, with the goal of being fully containerized and infrastructure agnostic over the next year.

Our ideal candidate is someone with experience speccing and managing physical machines and their network, and that has experience working directly with Linux. Think running kubernetes rather than just deploying services on top of it. That being said, prior datacenter experience is not required, a good candidate for the position can demonstrate the ability to learn new things. Among other things, we need someone who understands how to measure, analyze, and tune performance characteristics of Linux disk, memory, and task schedulers. However most of the job is not managing physical machines, but maintaining the services running on them. It's important that the right candidate either has experience with modern container tooling (kubernetes, swarm, nomad, etc) or can demonstrate the ability to come to speed quickly with container technologies.

Some technology that we use:
  • Modern AMD Epyc based machines, bonded 25gbe network for all machines.
  • MySQL
  • nginx
  • Redis
  • Elastic Search
  • Rails (monolithic API provider for our website and apps)
  • Ceph (object store with S3 style frontend, image store for VMs)
  • OpenStreetMap vector tile rendering stack
  • GraphHopper for routing
  • Jenkins for CI and automated testing
  • Docker, docker-compose for dev environments
  • Ansible
  • Kubernetes

About Us

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.

The business has been customer-funded since we started in 2007.

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

Benefits

We offer a competitive salary as well as health, dental and vision insurance, and a 401k with a 10% match. 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 as well as an annual bike supply budget.

Ride with GPS is a remote first workplace with team members all across North America. We have a small office in Portland, OR that staff is welcome to use as desired.

How to Apply

Email careers@ridewithgps.com with your resume, your portfolio, and a cover letter that includes an overview of any work relevant to the position. If you have a personal connection to bikes, we’d love to hear about this as well. We'll respond in a timely manner and move things forward for promising candidates.

Currently, we are accepting applications from U.S. residents and non-residents eligible to work in the U.S.

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