VotingWorks · Remote (US)
VotingWorks is hiring two experienced software engineers to join our team full-time (or 80%, at new team member’s discretion).
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 transparent, secure, and simple 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, modern security practices that provide positive evidence of proper operation, and a focus on simplicity in our product so users make fewer errors. The majority of development in the coming year will be in Typescript with NodeJS and React, but there are some pieces of our codebase in Python as well.
Some videos of our work:
- 2+ years of full-time experience as a software engineer building web applications
- Comfort working across the web stack
- Strength building in at least one of the following two, but an ideal candidate will be able to contribute across the stack:
- Front-end: React, TypeScript, HTML, CSS. A particularly strong candidate will be able to think through user flows and designs to build UIs without pixel perfect design mocks.
- Back-end: HTTP+JSON web service + relational database, ideally Typescript/NodeJS or Python. An ideal candidate will be comfortable designing and implementing a web service independently.
- 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. Will proactively reach out to coworkers to unblock themself and gather the information needed to complete a task.
- Comfortable working in a linux operating system and diving into low level details. Since we deploy our code on real hardware engineers need to occasionally touch linux configuration details and be comfortable getting the applications running on real hardware to test.
- Must be able to work remotely from the US.
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 leaders
- Work with product and design partners to define features and identify product improvements
- Participate in weekly planning 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 & Benefits
Compensation for full-time employment ranges from $120,000 to $200,000, depending on experience.
All engineers have the option to work at 100% time (40 hour workweek, M-F), or 80% time (32 hour workweek, M-Th) with many engineers choosing to work 80% time. Salary is then also compensated at 80% of the numbers shared above.
VotingWorks also provides medical, dental, and vision insurance with the base plans being fully covered for employees. VotingWorks also sponsors a 401k plan and will match 100% of contributions up to 3% and 50% of contributions up to 5%. A full list of benefits can be found here