Job Title: TurboVote Software Engineer

Democracy Works is seeking an engineer to help build We believe that if voting were more convenient, more people would vote; and if more people voted, we could reinvigorate local and primary elections, politicians would be held more accountable, our leadership would be more representative, and our democracy would work better (at least most of the time).

To that end, TurboVote is a web service that makes voting as simple as Netflix. TurboVote provides free email and text message reminders for all elections and sends users completed voter registration forms and absentee ballot request forms by mail, along with pre-addressed, pre-stamped envelopes. The prototype is operational but we need help improving the core system, desiging new tools and launching the service nationwide.

Do you want to build in a few months what million-dollar corporations and governments can’t (or won’t) build? We have. And we will. TurboVote is a small team that builds big things.

We’re a distributed team, so the position can be hosted out of your home office or favorite coffee shop. Candidates should email a resume to Kathryn Peters at The email should have the subject line: “Will code for democracy.”

As this is a startup, you’ll get to wear a lot of hats. You’ll work up and down the stack, including:

• Developing a comprehensive unit and integration test suite to prevent regressions
• Performing usability tests and evaluating results
• Ensuring the completeness and accuracy of government data
• Using APIs to integrate with voter, mailing and geographic data sources
• Building tools to support crowdsourcing of election deadlines and other requirements
• Ensuring email and text messages are delivered in a timely manner

• Proficiency in Ruby on Rails, Django or similar web application framework
• Solid HTML, CSS and JavaScript coding ability
• Understanding of unit testing
• A passion for getting details exactly right

Nice to have:
• Experience with GIS
• Experience with a campaign or political organization
• Database design/administration experience (especially MySQL)
• Experience with Subversion and Capistrano
• A passion for creating a good user experience