Data for Progress

San Francisco
11-50 employees
Data for Progress is the think tank for the future of progressivism. Through polling, policy development, and more, our work shows progressive causes can win.

Software Engineer

Software Engineer

This job has closed but is shown for context on data science work at Data for Progress.

Software Engineer – Remote

Data for Progress is building a small, versatile engineering team to help expand our mission to empower movements using data.

We are trusted because our polling accuracy is proven and our commitment to progressive values is proven. It’s time to win the policy battles—and we have the track record to win. As an engineer in an organization of only a dozen other employees, your fingerprints will be on all the work we publish. You’ll work with leaders across the progressive movement as you empower them with the tools and data they need to win.


  • Collaborate closely with teammates in engineering, polling, policy, design, and communications to architect DFP’s technical foundation for polling and analysis.

  • Build and take ownership of new user-facing products.

  • Write clean and testable Python, SQL, and infrastructure-as-code that sets a standard across the team.


  • Productionize experiments to push the envelope in political survey methodology.

  • Build a webapp that empowers analysts to search over past survey results and generate reports with click of a button.

  • Automate the survey launching process to scale DFP’s capacity to meet ever-increasing demand for our polling.

WE’RE LOOKING TO BUILD A TEAM WITH THESE SKILLS (but you don’t need to have all of them)

  • The ability to write production-ready code that can scale to hundreds of concurrent users and millions of data points.

  • Familiarity with

    • Analytics databases like Redshift/BigQuery 

    • Census, voter file, or survey data

    • Data engineering tools like dbt, Airflow, pandas

    • Cloud infrastructure like AWS and developing, deploying and monitoring serverless applications

    • Best practices around code review, testing, and documentation

  • Willingness to take on tasks that may not always be glamorous, but are necessary for the organization to succeed.

  • Proven interest in progressive politics and causes.

  • A portfolio that includes multiple products shipped to production in the political or tech-for-good landscape.

If you are unsure if you meet the qualifications for this role but are still interested, applying is highly encouraged.

The software engineer position is a full-time, remote position that reports to the CTO.


Data for Progress is an equal opportunity employer committed to a diverse work environment. People of color, people with disabilities, people of diverse sexual orientations, gender expressions, and identities are encouraged to apply.


Data for Progress operates under a flat salary structure. Our salary for this job is competitive with other non-profit positions.

Salary: $95K

Benefits: Paid vacation, medical & dental, fully remote workforce


Send resume, one interesting data fact, and one interesting policy you’d like to see Democrats pursue in 2021 to Please include “Software Engineer” in subject heading (no cover letter needed).

This job has closed but is shown for context on data science work at Data for Progress.
Logos/outerjoin logo full

Outer Join is the premier job board for remote jobs in data science, analytics, and engineering.