JOB: Software developer (& professional development leader)

UPDATE: We are no longer accepting applications for this position. Thank you for your interest.

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, tracks an individual voter’s elections. We provide all the materials and information they need to get registered, stay registered, and cast a ballot in every election, from municipal to national—and we’ll even mail forms with an addressed, stamped envelope for the local election office. Ballot Scout, our newest product, helps local election administrators track absentee ballots as they travel through the mail, providing transparency in the vote-by-mail process and making it easier to follow up when things go awry. We also work with the Pew Charitable Trusts and Google to ensure that the Voting Information Project’s data is up-to-date and ready from one election to the next.

These products are the work of our seven-person developer team. Most of our development involves writing microservices in Clojure running in Docker containers and communicating over RabbitMQ, web clients in ClojureScript and Om, and data stored in Datomic. We also have projects that use JavaScript, Node, jQuery, React, Ruby, Rails, Python, Golang, and PostgreSQL. We hope you have experience with some of these technologies and are excited to get experience with the rest.

We pair program, collaborate with product managers, and make sure our efforts deliver value to voters. We rotate roles and projects on our team so that everyone gets a variety of experience and working relationships and can bring their unique strengths to as wide a swath of our work as possible.

We are looking for an experienced software developer (preferably with some Clojure experience) who is excited to dive into these projects and to help us ramp up our internal professional development efforts on the developer team. We have developers with various levels of experience and backgrounds and we want to hire someone who can take the lead on helping each of us get better at what we do. That will involve spending ~20% of your time working with the other developers at Democracy Works to assess what they'd like to focus on learning and practicing, how they can best move up the ranks of the developer team, and how they can help their colleagues achieve these same goals. This is a unique opportunity for a candidate who is passionate about sharing what they know and helping other developers to be better learners and teachers.

Salary is competitive and commensurate with experience. Democracy Works also offers a benefits package including health insurance and vacation. We’re based in Brooklyn, NY and Denver, CO, and we hope you’ll want to work from one of these offices–though we’ll consider remote arrangements for the perfect candidate.

To apply, send a resume and brief introduction to Wes and Katy at with the subject “Will code for democracy.”

We are inspired by the idea of building an awesome and truly inclusive team, so we strongly encourage applicants of all races, colors, political party associations, religions (or lack thereof), national origins, sexual orientations, genders, sexes, ages, abilities, and branches of military service. Feel free to contact if you have any questions about our commitment to diversity or about general hiring practices.