Contact

Jobs

  • Software Engineer

    Technology
    Washington D.C.

    Does this describe you?

    • You like to hack on web apps and mashups in your spare time
    • You work well in small teams -- you're a self-starter, but you communicate often, clearly, and effectively
    • You have no ego about your work -- you take pride in outcomes, but aren't defensive about your code
    • You are calm in situations that can be pressure-filled or require quick problem solving
    • You aren't satisfied with crufty code and love to refactor -- but you also recognize the perfect can be the enemy of the good
    • You disdain meetings for meetings' sake -- catching up on IRC is much preferred
    • You recognize where tried-and-true solutions and patterns are good enough, and where new development is called for
    • You care about the issues that matter to progressives and the Democratic Party – it makes the occasional long hours more fun and worthwhile

    Responsibilities:

    • Developing custom web and mobile-based applications
    • Developing internal applications to automate various systems within the DNC
    • Collaborating and integrating with technology from the state Democratic parties
    • Working with DNC sysadmins to bring your software to production
    • Working with the teams in DNC Technology & Digital departments

    Required experience:

    • At least 2 years of on-the-job experience developing web and/or mobile-based applications
    • Four-year degree in engineering, computer science, or related field preferred
    • Clear communication skills, both verbal and written
    • Experience with MVC/MTV frameworks (eg., Rails, Django, Flask)
    • Experience with unit and functional tests and integration
    • Experience with RESTful Web APIs
    • Experience deploying and administering web applications
    • Comfort and familiarity at all levels of the web application stack: operating systems, databases, application servers, CDNs, caching, etc.

    Required software:

    • Fluency and proficiency in at least one major Web application language (eg., Ruby, Python, NodeJS)
    • Proficiency with open source database systems (MySQL, SQLite, preferably PostgreSQL)
    • Proficiency with front-end languages, especially JavaScript, including HTML5 and CSS3
    • Proficiency with DVCS (Git, Mercurial)
    • Unix! Pipes and small pieces are your friends

    Resumes should be emailed to techresumes@dnc.org with subject line "Software Engineer."

    NO PHONE CALLS PLEASE

DNC Jobs
Gear Up: Visit the Dems Store
Democrats
Join Democrats.org

The Democratic National Committee (DNC), is committed to diversity among its staff, and recognizes that its continued success requires the highest commitment to obtaining and retaining a diverse staff that provides the best quality services to supporters and constituents. The DNC is an equal opportunity employer and 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, veteran status, gender identity or expression, ethnic identity or physical disability, or any other legally protected basis. The DNC will not tolerate any unlawful discrimination and any such conduct is strictly prohibited.