Senior React Engineer

San Francisco, California, United States Full-time

Couchsurfing is the world's premier social travel platform, with over 18 million members in nearly every country in the world. Hearing the stories of Couchsurfers whose lives have been transformed by travel using our platform is the greatest reward for doing what we do. Join us and every day thousands of people from every country in the world will meet in person and embark on new adventures as a direct result of your work.

We are a small, capable team who are building the next generation of this powerful service, with a strong focus on modern web and mobile technologies. Our platforms include responsive web, iOS, and Android, and our mobile audience is growing rapidly. If you’re interesting in making a big impact at a small company with a passionate, large user base and growing revenue streams, then you’ll like it here.

For this position, we’re seeking an experienced engineer with fluency in all of the foundational areas of our client-side tech stack with some meaningful exposure to web application development.  If you don’t meet the requirements of this posting but are interested in working at Couchsurfing, please feel free to see if you meet the requirements for our full-stack posting.


  • Develop and maintain the services and interfaces that power all of Couchsurfing
  • Proactively contribute to our technical and product roadmaps
  • Participate in our developer on-call rotation
  • Mentor and support your teammates to produce high quality, maintainable, and testable code
  • Help us break apart our Rails monolith into a micro-services architecture, fronted by a responsive ReactJS app on the web.

For this position, you absolutely must meet these requirements: 

  • Full fluency in developing React applications (minimum one year) in a team environment (including Git for VCS)
  • Significant professional, team-based front-end development experience (minimum three years)
  • Some experience with back-end web development in any language or framework (Ruby on Rails preferred)
  • Thorough knowledge of both language (JS) and framework (React) features and capabilities
  • Fluency in writing specs (Jest, Mocha, Chai, and/or Jasmine) and dedication to testing new code
  • Experience developing responsive web front-ends in ReactJS
  • High level of familiarity with ES6/ES7+ and SASS
  • Strong communication and collaboration skills
  • Able to take constructive, considerate feedback well
  • Available to work morning overlap hours with our remote team from 8-10AM PST

The following experience areas will aid your application, but are not required:

  • Development in any Ruby on Rails applications
  • Significant familiarity with other JS frameworks, 
  • Front-end development of progressive web applications (React or other JS framework)
  • Collaboration with back-end developers on API design
  • Development with front-end build tools, including Webpack (preferred), Gulp, Grunt, or others
  • Familiarity with React Redux and the Flux design pattern
  • Developing in accordance with Web Content Accessibility Guidelines (WCAG) and related tools
  • Working in agile software development processes
  • Working in fully-remote or significantly mixed-remote work environments

Culture and Perks:

  • Awesome co-workers who care about building a great service and each other
  • A results-driven, respectful, professional environment that aims to maintain a healthy blend of autonomy, collaboration, and fun.
  • Competitive salary/benefits plus perks
  • For local employees (based in the Bay Area), we provide an inviting work environment including private work spaces, group lunches, games, instruments, beverages, snacks, and several pups.
  • Opportunities to Couchsurf through our Staff in the Wild program, which counts up to a week of Couchsurfing as working hours per year.