VotingWorks is hiring two experienced software engineers to join our team full-time (or 80%, at new team member’s discretion).

About VotingWorks

VotingWorks is the only non-profit in the United States building voting machines, audit software, and other technology to power our public elections. We believe in democracy and well-run free & fair elections. We see a growing crisis of voter confidence in our elections, and we believe simple, secure, affordable, and transparent technology can help. That’s what we’re building. Voting technology developed in concert with election administrators, with all source code and documentation published for the world to see, based on off-the-shelf hardware so it’s affordable to all American counties.

Some videos of our work:

Job Requirements

  • 4+ years of full-time experience as a software engineer building web applications
  • Comfort working across the web stack
  • Strength in at least one of the following two:
    • Front-end: HTML+JavaScript, ideally React+TypeScript but not required, OR
    • Back-end: HTTP+JSON web service + relational database, ideally Python+PostgreSQL but not required
  • Strong communication skills, both verbal and written, especially with product manager and users
  • Autonomy: able to carry out complex feature development with minimal guidance, sometimes with significant ambiguity due to our small size and need to rapidly adapt

A Typical Week at VotingWorks

VotingWorks engineers are responsible for planning, designing, developing, testing, and operating software systems that support democracy, including voting machines, auditing systems, and more. In a typical week, VotingWorks software engineers:

  • Spend most of their time developing software
  • Review peers’ code – all code is reviewed and discussed
  • Discuss software architecture direction with peers and the Chief Architect
  • Participate in weekly sprint kick-off, organization all-hands, show & tell progress sharing, and daily standups to coordinate with colleagues

Location, Teamwork, Work-Life Balance

VotingWorks is a fully distributed organization. Team members work from wherever they choose in the United States and attend meetings over video or audio conference. Work when you prefer, as long as you can be available 4 hours per weekday during Pacific timezone business hours for team coordination. We use Slack a lot, and we jump on video or audio calls when synchronous discussion is more effective.

We're a small organization where work can sometimes get busy because elections are never rescheduled, and we care deeply about setting limits and ensuring team members have the balance they seek in their lives.

Diversity, Inclusion, and Equity

VotingWorks is deeply committed to building a diverse team and an inclusive work environment. We aim to build a voting system that earns American’s trust, and so we must build a team that represents all Americans. We believe that a team with a diversity of life experiences and points of view is a much better team than one where “culture fit” really means “everyone is the same.” And we know that all of this is a lot easier said than done. When you apply, the interview process will begin with a skills-first, blinded screening process, vetted by third-party experts, and built to remove as much bias from our recruiting process as possible. You’ll have a chance to show us your skills before we know your name or the university you attended (or whether you attended any university at all.) If you enjoy using your software engineering skills for the public good and contributing to building a diverse & inclusive team where we all learn from one another, then we hope you’ll apply.

Compensation

Compensation for full-time employment ranges from $112,000 to $195,000, depending on experience.