Quality Assurance Engineer

Location: Brooklyn, NY or remote within the US
Target Start Date: December 3, 2019
Salary Range: $100,000 to $135,000 per year (offers will vary based on experience and location/cost-of-living calculations. Brooklyn-specific salary range is $112K–$135K.)
Benefits: Vision, dental, & medical insurance; 403(b) retirement savings plan; generous vacation policy; parental leave; long-term disability; employee assistance program
Level: Mid to Senior

Organizational overview

At Democracy Works, we believe voting should fit the way we live. To that end, we build technology for both voters and election administrators that simplifies the process and ensures that no voter should ever have to miss an election.

TurboVote, our first service, helps voters register, stay registered, and cast a ballot in every election, from municipal to national. TurboVote signed up its six millionth voter in 2018 by building the largest college, nonprofit, and corporate voter engagement coalition in the country, including more than 300 campuses, companies like Starbucks, Univision, Facebook, Google, Snap, and dozens more. We also helped (basically) everyone find their polling place through the Voting Information Project. Its data had 123 million impressions in 2016, and over 11 million voters looked up where to vote on GetToThePolls.com. Ballot Scout helps election administrators track absentee ballots through the mail, providing transparency in the vote-by-mail process and making it easier to follow up when things go awry. And in 2018, we became the organizational home of the National Association of State Election Directors (NASED).

The Voter Engagement team works on TurboVote and the Democracy Works API. You'll join seven software developers and an engineering manager to collaborate with the product and partnership teams in building software that helps voters and future voters. The technology that underpins this work is mostly microservices written in Clojure running in Docker containers on Kubernetes hosted on AWS. These services communicate over RabbitMQ and store their data in Datomic. The web front-ends are written in ClojureScript backed by React.

We pair program, collaborate with product managers, and make sure our efforts deliver value to voters and election administrators. We support junior team members by explicitly setting aside time for learning and providing training from a more senior developer. We collaborate across teams architecture and operations so that expertise and knowledge don’t stay siloed.

As a part of the team: 

You will:
  • Stand up end-to-end testing on our large/complex microservices setup
  • Write automated testing for our user-facings tools
  • Integrate into our dev process to confirm the quality of the code our developers are producing
  • Do some amount of manual testing as needed
  • Regularly collaborate with other members of the voter engagement team

You are:
  • Detail-oriented and thorough in your work
  • Excited to learn about the voter engagement process and fixing our voting infrastructure

You have experience:
  • Working independently to build QA systems from scratch
  • Working as a software developer for at least 3 years with the majority of that time doing QA work

Physical demands
 
This position requires regular, daily use of a computer to conduct work and communicate with colleagues.

Social expectations

You will have regular 1:1s with the Voter Engagement Engineering Manager and regular meetings with the Voter Engagement dev/product team.

Time and travel expectations

Democracy Works’s regular operating hours are 10 a.m. - 6 p.m. Eastern time. Two times per year, all full-time staff members participate in a five day retreat in our Brooklyn offices. All staff is held each year in May and November.

Application Instructions

To apply, upload a resume and respond to the following questions (in lieu of a cover letter) using the form below.

In your responses, please include only the following information:

  • How did you find this job listing?
  • In one sentence, what makes you interested in Democracy Works? 
  • In one sentence, what makes you interested in this role?
  • Would you be available to start by December 3, 2019?
  • Are you willing to work at a non-partisan organization?
  • Do you have at least three years of experience as a software developer, most or all of which has been doing QA work?

As part of our application, you’ll see an optional form used to collect EEOC demographic information. The data collected in this form is useful in our EEOC reporting and in our assessment of our recruitment practices. However, please keep in mind that the standardized EEOC language used in this form does not reflect the values of Democracy Works--for example, we don’t view gender as binary. We also encourage all applicants to state their pronouns when applying for any job opening at Democracy Works. 

Democracy Works is committed to diversity and inclusion in everything we do and aspires to have a team that's representative of the voters we serve. When hiring, we practice proactive outreach to top talent that’s underrepresented in our sector. We conduct an anonymized skills evaluation, to reduce implicit bias and resume-dependency in our process. We're a woman- and gay-founded nonprofit, and promote an inclusive culture that stands against racism, sexism, homophobia, and ableism (to name a few). To be explicit, we strongly encourage applicants of all races, ethnicities, political party associations, religions (or lack thereof), national origins, sexual orientations, genders, sexes, ages, abilities, and branches of military service. 

Feel free to contact work@democracy.works if you have any questions about our commitment to inclusion or about general hiring practices, or if you need an accommodation for a medical condition during the hiring process. Democracy Works posts all current career opportunities at democracy.works/careers

Want to apply later?

Type your email address below to receive a reminder

Apply to Job

ErrorRequired field
ErrorRequired field
ErrorRequired field
Error
insert_drive_file
Error
Error
Error
Error
Error
Error
Error
Error