Staff Engineer

We’re looking for a player-coach who is looking to have an effect on hundreds of Democratic campaigns. This is a unique opportunity to shape the American political landscape in a meaningful way, simultaneously engaging passionate grassroots volunteers and contributing directly to ballot-box outcomes. Tech for Campaigns is scaling up to deliver more than 200 projects before the November midterm elections and help flip as many seats as possible. We’ve already built a number of in-house systems to help us do this, but we need your help. This technology will not only have a major impact on the 2018 midterms, but also on thousands of campaigns for many cycles to come.

More about Tech for Campaigns

What You'll Do

  • Develop new software tools to help Democrats win

  • Architect our internal systems

  • Propose and implement improvements to existing technologies

  • Advise our (awesome) volunteer engineering teams.

Who You Are

  • BS or higher in Computer Science (or related).

  • Considerable professional experience working with large scale backend systems and AWS

  • Expertise in systems design to build TFC core processes

  • Strong communication skills, both verbal and written.

  • Passionate about technology and building things the right way.

  • Experience with frontend development using modern technologies (ES6, Typescript, React, Redux, Webpack, etc).

  • Highly experienced in various backend technologies (Python + Flask/Tornado, Java 8, Kotlin, Go, Rust, relational databases, etc.)

  • Excellent project management ability (costing, task tracking, workflow, etc).


This is a full-time and compensated role based in San Francisco.


Email your resume to and let us know why you're excited about this role!