client login

Work for Us!


January 12, 2006

Want to put your technical skills to use to help build a progressive movement?

Senior Software Engineer

Be part of a small, energetic and fast-growing nonprofit organization that operates as an ASP providing cutting-edge tools to help other nonprofit organization successfully grow and organize online.

DemocracyInAction.org is looking for a full-time experienced developer who is responsible for building new applications within the DIA platform of advocacy tools from conception, design, development, documentation, to implementation.

We work in a fast-paced entrepreneurial environment and we're looking for someone who both shares our vision, will contribute to our growth and success and to the success of the organizations we work with.

The position requires a strong technical background. Candidates must be able to work in a fast-paced environment and be capable of independently solving complex technical problems and able to communicate clearly and effectively to both techies and non-techies.

General Responsibilities Include:
  • Further developing an existing open-source JSP web application through design, development, and testing
  • Working on system architecture and deployment of a massively distributed desktop application
  • Working with clients to determine feature sets and specifications, and implementing those specifications
  • Tech support to internal staff

Skills Should Include:

  • 5 years+ software development and database skills (Java/JSP/C/C++).
  • Knowledge and experience with website design, HTML and JavaScript. Must be able to address HTML and scripting compatibility issues between different browsers and computing platforms.
  • Must have not only coding skills, but the ability to carry out relational database design, some GUI design, and QA. (Experience debugging Javascript in multiple browsers and the ability to write a threaded library in Java is preferred)
  • MySQL knowledge preferred, but not required. Basically, if you know why a "select distinct (*)" is bad on a million row table, you're on the right path. If you know what this means: "ps -ef | grep java", you've got the linux/server skill level we're looking for.
  • Familiarity and/or interest in learning and experimenting with the new, new tech applications.
  • Excellent project management and communications skills. Candidates should have the ability to speak effectively with non technical staff, use creativity and a high degree of technical and professional judgment in order to resolve software problems in non-routine situations.
  • Interest in or knowledge of nonprofits/politics and technology is preferred.

Compensation & Benefits:

  • industry standard salary commensurate with experience
  • good benefit package (health insurance & 3 weeks paid vacation)
  • great location, right off Metro in Washington D.C.'s DuPont Circle

Please send resumes to jobs@democracyinaction.org