(Remote) Software Engineer

San Francisco, CA

VotingWorks is a non-partisan non-profit founded on the powerful idea that the operating system of our democracy should be publicly owned. Every citizen’s vote is sacred, and every citizen deserves evidence that our elections are free and fair.

Forty states use voting machines that are over ten years old. Their technology is outdated, their source code proprietary and their security vulnerabilities – described in detail by the security community over many years – are left unpatched. It’s not surprising that 76% of voters are concerned that our elections are vulnerable to hacking. And if voters lose trust in elections, then the very foundation of our democracy is at risk.

We’re using open-source software, off-the-shelf hardware, and modern product engineering to make elections dramatically safer, more accessible, and more affordable. Affordability may sound pedestrian, but it is key. The front line of America’s election security rests in the hands of the 50% of US counties that struggle to afford basic services, let alone upgrade aging voting equipment.


We are builders. We don’t just believe in the publicly owned operating system of democracy, we’re building it. We believe in voting machines that delight voters, election officials, and security experts. And we’re building them. We believe election officials need the right software to audit their elections. And we’re building that, too. We’re building the tools to help the public gain confidence that our elections are run well.

If you’re like us, you’ve been thinking about the myriad problems and rough edges of our democracy for a while. We’ve decided that talking about it isn’t enough - we must do something.


We work as a small, tight-knit team. We’re a flat organization when it comes to ideas and input, and we believe in good management, even as a small organization, so that every VotingWorks team member gets regular feedback, guidance, and an opportunity for tremendous personal growth. We strive to be both confident in the skills and knowledge we each bring and humble in our interactions with each other and other stakeholders in the election space.


You’ll be writing code, reviewing code, reviewing product specs, contributing to product specs, working directly with voters, election officials, security experts, disability advocates, and more. Your code will help citizens cast and verify their votes.

We don’t work on hip but questionable ideas (ahem.. blockchain voting). We build high-reliability, well-tested and well-architected software that will stand the test of time. We know technology alone won’t fix it. We’re building code with empathy for voters, election officials, and the long history of the democratic process.

We’re looking for software engineers with 10+ years of professional software development and Web technology experience, ideally focused on backend and database. If you're a little bit shy of 10 years but you're particularly excited about the problems we're solving, do send us your resume.


We use Typescript, React, Node.js for the front-end, Python/Flask, PostgreSQL for the backend. We prefer if you know some of these technologies because we’re a small team, but if you don’t and you’re game to learn them, you should still send us your resume. We’re more interested in how well you understand Web technology and how much you love to learn and improve your skills than in your knowledge of specific programming languages or frameworks. If you prefer backend or frontend, that’s great – almost every engineer has a preference. We’re a small team, though, so you’ll get a chance to work across the stack – and we’ll almost certainly need you to.


    • contribute features to voting machine and/or verification software.


    • contribute ideas to the entire architecture of our voting system
    • take ownership of significant portions of our stack
    • start to see your code help election officials and voters.


    • be able to say that your code ran a real election in the United States, with many more to come.

We’re a fully distributed organization, which means that for most roles you can work from anywhere in the United States. We offer a flexible work schedule and we're on board with schedule flexibility: more than half of us have kids, and we enjoy attending their various sporting and non-sporting events. With flexibility comes responsibility: you should be comfortable with significant autonomous work.


We’re a non-profit, so we compensate in cash and benefits exclusively. We won’t pay you as much as a big for-profit, but we’ll still pay you a very fair salary and competitive benefits. Compensation is commensurate with your skills and experience.


We never discriminate on the basis of sex, gender, sexual orientation, race, ethnicity, background, ability/disability or really anything that isn’t about your skills.

We strive to go beyond that: we want to build a diverse organization that truly represents the people of the United States of America. We especially want to encourage women and members of under-represented groups to apply.