This is a preview build of the app. It uses a separate database to the production app.
Beta

About

Blog

Our Plan

FAQ

Mission and Values

The Team

Forum

Backend Developer

Apply Here

Position Description

This is a remote volunteer position

Couchers.org is seeking additional Backend Developers to increase the pace of development and assist in building the platform that powers the Couchers.org community. While we are seeking experienced engineers, we are also excited to hear from junior developers or those with strong technical skills in other areas of software who have baseline skills, can work independently, and commit their time.

The Couchers.org codebase is open source under the MIT license and we accept occasional contributions via the Open Source Developer process, however, we are looking for some dedicated volunteers who can join the formal backend team and make a commitment of 5+ hours per week (you choose when!).

We pride ourselves on good documentation, a fun volunteer experience, ease of contribution, and ability for contributors to make large impacts. You will be working alongside experienced professionals who are motivated to develop their skills, meet other professionals, and develop this critical platform for the couch surfing community. And most of all, have fun and do something we love together!

Duties

  • Developing and expanding features;
  • Helping define the direction and architecture of backend development;
  • Debugging, documentation, and testing;
  • Implementing some data pipelines to assist with key measurements for the organization's goals;
  • Working with the frontend and UX teams to design and implement features;
  • Helping review code by other developers and working in a fun volunteer team.

Requirements

  • Experience with writing tested, production-grade Python code;
  • Experience with best practices Git and GitHub including code review;

Preferred

  • Experience with SQLAlchemy, Postgres and/or the PostGIS geospatial extension;
  • Experience with Protocol Buffers and/or gRPC;
  • Experience with React, React Native and/or Typescript for occasional client implementation.

Expectations/Commitment

  • At least 5 hours per Week
  • 3 months commitment

Apply

  1. Fill out this form. Under "Position Applying For", put "Backend Developer".

  2. We'll review and get back to you as soon as possible — setting up a Zoom call so we can get to know you and you can meet the team.

  3. After accepting the position, we'll send you some volunteer agreements and then get you onboarded with the people you're going to directly work with.