Senior React Engineer

Kyiv, Ukraine Full-time Allows remote

With over 17 million members across the globe representing every country in the world, Couchsurfing is the world's premier social travel platform. Couchsurfing changes people’s lives. Hearing the stories of Couchsurfers whose lives have been transformed by travel 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 back-end or full-stack postings!

Responsibilities:

  • Developing and maintaining the services and interfaces that power all of Couchsurfing
  • Proactively contributing to our technical and product roadmaps
  • Participating in our developer on-call rotation
  • Mentoring and supporting your teammates to produce high quality, maintainable, and testable code
  • Helping us break apart our Rails monolith into a microservices 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

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 or Kiev, Ukraine), we provide an inviting work environment including private work spaces, group lunches from our chef, 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.