Remote | Freelance | Part-time
The Wirecutter

Freelance JavaScript Engineer, Money Team

About the position

Wirecutter is seeking a freelance JavaScript engineer to support the development of Gryphon, the application that powers its financial-product database. Gryphon is written in React, node.js, and GraphQL, and it is the linchpin of Wirecutter Money’s ability to provide accurate and up-to-date information to its readers. It alleviates the updates overhead for Money’s editorial team and will form the foundation for future monetization.

This role will work closely with the Money team’s senior engineer to provide support as needed, doing things such as adding new fields to Gryphon’s front end as well as assisting with back-end development to sync bank data via API.

The position pays $95 per hour for roughly 20 to 25 hours per week for 10 weeks starting immediately, but these terms are flexible based on your experience, availability, and interest in continuing to work on the project beyond Q1 2019.

About Wirecutter

Founded five years ago by journalists fed up with the time and energy it takes to shop, Wirecutter developed a simpler approach to giving buying advice: just tell people exactly what to get in one single guide. The company’s purpose: to help people find great things, quickly and easily. Through rigorous testing, research, reporting, and whatever means necessary, we create straightforward recommendations that save readers from unnecessary stress, time, and effort. We then monetize these guides by enabling our readers to easily purchase the products they are interested in.

Wirecutter Engineering is a diverse, talented group of people who care about building impactful features for our readers and promoting a positive engineering culture. We value collaboration, personal growth, and mutual respect.

Responsibilities

  • Build scalable, high-quality, and innovative front- and back-end features using React, GraphQL, and node.js
  • Write code that is simple, reliable, maintainable, performant, and functional
  • Debug issues reported in our production environment
  • Understand requirements, discuss trade-offs, and collaborate on the best approach to solving a problem
  • Write unit, functional, and/or end-to-end automated tests, and troubleshoot with manual QA

Qualifications

  • 5+ years experience developing with JavaScript
  • Experience with React, node.js, and GraphQL
  • Experience with functional and end-to-end testing, e.g. Jest, Cypress, or Sinon
  • Experience with MongoDB or other NoSQL databases
  • Experience with modern JavaScript tooling and NPM, including authoring configurations for systems like Grunt, Gulp, or Webpack
  • Ability to troubleshoot and solve problems independently
  • A demonstrated ability to work collaboratively as part of a multidisciplinary team
  • Ability to work in a rapidly changing codebase while maintaining code quality
  • Strong communication skills
  • Comfortable working on a small, dedicated project team without micromanagement of day-to-day tasks

Nice-to-haves

  • Experience with Docker and microservice architecture