Skip To Content
Skip To Navigation

Technical Positions at the DNC/OFA

The Democratic National Committee and Organizing for America have openings for various technical positions in the New Media and Technology Departments. We are looking for talented men and women to join our team at our Washington, DC headquarters.

Available Positions

Please click on the tabs below to read the descriptions for the different technical positions:

New Media Analytics Engineer

Job Description

Responsible for analyzing past and present user response to the organization's e-mails and web site, optimizing the organization's online presence, and helping to develop analytics reporting tools.

Qualifications:

  • Four-year college degree (M.S. or Ph.D. a plus)
  • Strong technical background
  • Proficiency with SQL
  • Experience in programming/scripting
  • Knowledge of statistical analysis
  • Ability and willingness to learn new skills and techniques

Preference given for experience with:

  • Ruby, Perl, and/or Python development
  • Web development (HTML, Javascript, PHP)
  • The R programming language
Front-end Web Developer / Information Architect

Responsibilities:

  • Own the information architecture and interaction design for both BarackObama.com and Democrats.org
  • Design and implement front-end interfaces for in-house developed web applications and other web components
  • Guide the user interface design process for web applications developed by outside vendors
  • Facilitate the requirements gathering for redesigns of DNC/OFA web properties
  • Lead the implementation of DNC/OFA site redesigns

Qualifications:

  • At least three years professional experience in front-end web development and information architecture
  • Keen eye for technical and design elegance
  • Expert knowledge of standard web design technologies: HTML, CSS, and Javascript, including Ajax and libraries such as jQuery and Prototype
  • Understanding of web browser quirks and proven ability to develop interfaces that work seamlessly across all major browsers

Preference given for experience with:

  • Usability testing
  • Agile web development frameworks such as Ruby on Rails and Django
  • Revision control systems such as Subversion and Git
  • Website optimizing tools such as Google Website Optimizer
Innovation Labs Engineer

Job Description

Innovations Labs is a new team in the Technology Department that will create new tools in collaboration with departments across the DNC, within the Democratic Party, and with Organizing for America. Labs engineers will be working on many different projects and rapidly creating prototypes of concepts. They should be talented engineers as well as creative self-starters with a passion for using technology to organize. Labs Engineers will also be asked to work closely and communicate with non-technical stakeholders.

Qualifications:

  • Experience building internet scale web applications
  • Comfortable with an MVC framework such as Ruby on Rails, Django, Struts or CakePHP
  • Experience with dynamic languages like Ruby or Python
  • Experience practicing Test Driven Development
  • Experience with a source control system like Git or Subversion
  • Practical experience with a relational database
  • Passion for elegant software and refactoring of existing code
Senior Data Analyst

Job Description

Will work with the DNC Data Team to regularly update VoteBuilder, the DNC's national voter file. Will help support the DNC’s targeting team and voter file prospecting program and collaborate with other team members to optimize data processes.

Qualifications:

  • 3 years experience using SQL in a production environment
  • 3 years experience programming in languages such as Python, Ruby, PHP or Java
  • Experience loading, manipulating and processing large data files (especially voter files or similar data)
  • Familiarity with basic data warehousing and ETL concepts
Junior Data Analyst

Job Description

Will work with the DNC Data Team to regularly update VoteBuilder, the DNC's national voter file. Will be responsible for matching volunteer, donor, licenses, and specialty data, providing polling samples, data counts and analysis to DNC staff, campaigns, state parties.

Qualifications:

  • Some knowledge of SQL
  • Independent, able, and eager to pick up new skills quickly in a fast-paced, self-directed environment

Preference given for experience with:

  • Political campaign experience or programming experience in languages such as Python, Ruby or PHP
  • Experience with loading, manipulating and processing data files (especially voter files or similar data)
Analytics Manager

Job Description

Will work with the data team to develop new national models for the voter file based on new and existing data sets, as well as any state-specific or national political microtargeting projects; will work with the Marketing Department on fundraising models from the voter file and other sources; will work with the New Media Department to build and implement models as necessary. Will design, monitor, and analyze controlled experiments for the Technology Department and other DNC departments as necessary.

Qualifications:

  • Four-year college degree in statistics, economics, computer science, mathematics, or related field
  • Strong SQL skills
  • Experience working with and scoring large data sets
  • Experience working with at least one statistical package (SPSS, SAS, R)

Preference given for experience with:

  • Mapping/GIS skills (ArcGIS, Mapitude, PostgreSQL/PostGIS)
  • Experience doing political analysis, political modeling, or fundraising modeling
Senior Systems Administrator

Job Description

Part of a team responsible for creating and maintaining infrastructure for Democrats.org and associated internal and external applications, and coordinating application deployment and testing with the development team. Will maintain site infrastructure running in a Linux environment, provide on-call systems support, work closely with software development teams and outside vendors, implement automated systems administration processes, create and maintain documentation, and manage network infrastructure.

Qualifications:

  • Experience maintaining a high profile, high traffic, public-facing website
  • Extensive Linux system administration experience
  • MySQL administration and performance tuning
  • Programming/scripting abilities
  • Strong communication skills

Preference given for experience with:

  • Staff management
  • Working at a political campaign or non-profit organization
Junior Systems Administrator

Job Description

Part of a team responsible for creating and maintaining infrastructure for Democrats.org and associated internal and external applications, and coordinating application deployment and testing with the development team. Will build and configure physical and virtual Linux servers, provide on-call systems support, assist development and research teams, manage monitoring and backups of all systems, and create and maintain documentation about systems.

Qualifications:

  • Experience in Linux-based, production server environments

Preference given for experience with:

  • Familiarity with Xen, EC2, and/or other virtual server software
  • Experience with web server and web application deployment
  • Scripting/programming skills (Perl, shell, etc)
  • Understanding of MySQL or other database administration tasks
Desktop Support Associate

Job Description

Responsible for configuring and maintaining desktop computer hardware, software, connectivity, and inventory. Needs to work closely with IS staff, end users, and independently on maintenance.

Qualifications:

  • 2 year technical degree or equivalent (college degree a plus)
  • Must have the ability to work independently and directly with users
  • Strong familiarity with a networked Windows environment
  • Strong familiarity with Microsoft Office products
  • Must be able to work closely with outside vendors and consultants
  • Must be able to follow detailed instructions
  • Excellent organizing and analytical skills necessary
  • Ability and desire to learn new software and computer technologies

General Requirements

  • Ready to work hard; this isn’t a 9-5 sort of job
  • Ability to work under deadline pressure and manage multiple projects
  • Passionate about engaging millions of Americans in advancing President Obama's agenda and changing the country



EQUAL EMPLOYMENT OPPORTUNITY POLICY

The DNC is committed to a policy of equal employment opportunity. It is our policy to recruit, hire, train, promote and administer any and all personnel actions without regard to sex, race, age, color, creed, national origin, religion, economic status, sexual orientation, gender identity or expression, ethnic identity, physical disability or any other legally protected basis. The DNC will not tolerate any unlawful discrimination and any such conduct is prohibited.
 

Resume


Positions

                  

Motivation


References


* denotes required field