Full-stack Javascript Developer

Politics Rewired is hiring a full-stack Javascript developer to help us build the next generation of grassroots organizing tools for the left. The ideal candidate will have experience with React, GraphQL, and TypeScript as well as experience working on electoral campaigns or social movements.

The Company

Politics Rewired is a small worker-owned cooperative designing human and technological solutions for organizers. We work with organizers to streamline workflows, freeing them up to focus on what they do best: building relationships. We work with campaigns, unions, and movement organizations.

The Role and Team

As a full-stack developer, you’ll be part of a small dev team of software engineers and will work closely with our product team and our clients. You will initially be working on Spoke Rewired, our fork of the Spoke peer-to-peer texting application. Areas of work include: improving multi-tenancy support, expanding 3rd party integration offerings, and UX improvements for admins and texters. You will also share in technical support and site reliability duties.

This position is one for an individual contributor and does not require managing other developers.

Location

We are 100% remote during COVID-19.

Compensation

Full time employees — base rate of $5k/month with health, vision, and dental insurance.

Part time employees and contractors — $40/hour.

All employees and contractors are eligible for quarterly profit sharing.

The Product

Spoke is an open source peer-to-peer text-distribution tool for organizations to mobilize supporters and members into action. The Politics Rewired fork of the codebase includes a host of performance improvements and features for managing a texting program at scale. Our fork was battle-tested on the Bernie 2020 campaign, which used it to send over 260 million texts, and it continues to be used by hundreds of campaigns and organizations including Charles Booker, Sunrise Movement, and SEIU.

Tech you’ll encounter at Rewired

Spoke has a React frontend, an Express backend, and a GraphQL API powered by the Apollo libraries. The entire codebase is written in mixed TypeScript/Javascript.

As an engineer at Politics Rewired, you’ll encounter plenty of interesting technologies including but not limited to Postgres and PL/pgSQL, RabbitMQ, Kubernetes, Python, and more. Your primary responsibility will be web application development but, as a small team, you must be comfortable occasionally diving into something new.

Desired qualities

MUST

For this position to be a good fit, you MUST:

  • Have significant experience with the Express web framework.
  • Have significant experience with the React UI library.
  • Have experience working with and designing GraphQL APIs
  • Have significant experience in JavaScript
  • Have strong git skills, e.g. understanding the value of branching and knowing when and where to rebase
  • Have significant experience with the command line
  • Have an interest in Rewired/grassroots organizing/building the progressive movement
  • Have empathy (especially for teammates, organizers and volunteers)

SHOULD

For this position to be a good fit, you SHOULD:

  • Have experience with TypeScript or other statically typed languages
  • Have experience with (or at least a general understanding of) Docker, Kubernetes, and microservice architectures
  • Have experience with agile development
  • Have experience with continuous integration (Circle CI, Jenkins, Travis CI, etc.)

How to Apply

To apply for this position, send a resume and short cover letter to hiring@politicsrewired.com. This should include:

  • A brief statement about yourself,
  • Links to previous work (Github or other things you have built)

Equal Opportunity

We highly encourage applications from all backgrounds, including, but not limited to: people of color, people from working class backgrounds, women, and LGBTQ people. We believe that the most impactful work—and the best work environments—include and foster a range of diverse perspectives.