We are currently looking for two developers, one at any level to join our Voter Engagement team and a mid-level to senior developer to join the Voting Information Project on our Election Administration team. Experience with the technologies listed below is helpful, but not necessary; we hope you’ll bring excitement to learn what you haven’t seen yet.
The person joining our Voter Engagement team will work on TurboVote and the Democracy Works API
. You’ll join four other software developers and an engineering manager to collaborate with the product and partnership teams in building software that helps voters and future voters. The technology that underpins this work is mostly microservices written in Clojure running in Docker containers on Kubernetes hosted on AWS. These services communicate over RabbitMQ and store their data in Datomic. The web front-ends are written in ClojureScript backed by React.
We pair program, collaborate with product managers, and make sure our efforts deliver value to voters and election administrators. We support junior team members by explicitly setting aside time for learning and providing training from a more senior developer. We collaborate across teams architecture and operations so that expertise and knowledge don’t stay siloed.