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. You will be our first QA-specific hire, meaning that we are looking for someone who can help us build our approach to QA from the ground up with an eye toward providing guidance to our engineers in their work and potentially building out additional QA capacity over time.
As a part of the team:
- Stand up end-to-end testing on our large/complex microservices setup
- Structure our approach to QA from the ground up and potentially build a team of QA engineers over time
- 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
- 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
This position requires regular, daily use of a computer to conduct work and communicate with colleagues.
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.