Senior Software Engineer

San Francisco (Remote)
Technology /
Full-time /
The Democratic National Committee’s Tech team is seeking a motivated, pragmatic full-stack developer to work on tools to help candidates win elections and to empower progressives across the country. 

The Tech team works closely with campaigns, state parties and the Democratic political ecosystem to provide the tools and data they need to win elections and build strength for Democrats around the country. 

This role is a remote role, on a remote-first team.

Who we are
The Tech team is a small, diverse, distributed team that develops and supports technology used by Democratic candidates and organizers across the United States to analyze data, organize, support campaigns, raise money, and get out the vote for elections.  You can read more about us on our blog on Medium. We hire the best people for our team that we can, wherever they are—we have alumni from past Presidential and local campaigns, experienced product developers, e-commerce veterans, former teachers and journalists, and more.

We value work that supports diversity and equity, varied perspectives, and the many paths one may take towards becoming a software engineer. Even if your experience doesn't precisely match the job description, we encourage you to apply. We know and appreciate that expertise can be developed in many different ways.

You will...

    • Provide senior technical leadership and decision-making for IWillVote.com and the services that power it.
    • Mentor other developers through coaching, code review, and design guidance.
    • Write and ship code that has truly meaningful impact. 
    • Deliver front-end refactoring and development to ensure DNC tools are maintainable, efficient, and easy to use. 
    • Create maintainable, reliable, and performant React- and Django-based web applications. 
    • Collaborate closely with fellow software engineers, product leaders, UX researchers, user support experts, data analysts, and others. 
    • Partner with peers within the DNC and our larger Democratic ecosystem to make decisions about how to build the right technology to help Democrats organize and get elected. 
    • Build for the long run, knowing that a mission of the Tech team is to continually improve the technology available to Democrats from year to year, campaign to campaign, and election to election.

You might be a good fit for this position if:

    • You’re excited to join a scrappy distributed team whose work tempo varies based on election cycles, but who are always dedicated to a flexible, sustainable, and supportive work environment.
    • You’re a front-end developer who likes to occasionally wear other hats. You value code review, sharing expertise, and building and refactoring useful, performant applications.
    • You like learning about new-to-you technologies and systems -- and building improvements for existing ones! 
    • You have a confident understanding of full-stack application development, and have experience with Javascript and React.js and/or Python and Django.
    • You’re also excited about using and learning about other languages and technologies in the full stack to ensure our team can deliver for the Democrats counting on us -- for example: SQL, Python and Django, React/Redux, infrastructure-as-code languages.
    • You are driven by outcomes, you like to build things that benefit users, and you enjoy working closely with Product Managers and stakeholders.
    • You are motivated and excited to elect and support Democrats up and down the ballot!
More about us and what we’re looking for:
We're seeking folks willing to put on a full stack hat and who can roll up their sleeves and apply their experiences to our team. We are a remote-first team, with teammates from both coasts and many places in between, and we work closely with colleagues in DC. We do not require previous experience in politics! 

If you are coming from the tech industry, you’ll probably find that politics is a different world, with its own set of challenges and constraints. On the other hand, the impact and importance of your work cannot be overstated. There is so much at stake in the U.S., and the work you’ll do at the DNC will support campaigns, voters, and folks all across the country. 

Salary:
The salary range for the Senior Software Engineer position is $120,000 - $135,000, on an annualized basis, commensurate with experience and qualifications.  This position is not eligible for overtime wages.


Benefits:
The DNC offers a generous benefit package, including:
- More than 30 days of paid time off, including Federal holidays, open leave, and personal days;
- Health and dental insurance for employee and dependents;
- 90% paid by the DNC, 10% paid by employee;
- Supplementary vision plans available to employees for purchase;
- Up to a 5% employer match DNC 401(k) plan;
- Employee Assistance Program (EAP) available to DNC employees and their dependents at no cost to staff;
- Pre-tax Flexible spending account benefits available to employees and dependents.