Application Developer

Washington D.C.
Jun 07, 2017
Jul 12, 2017
Full Time

The primary purpose of this position is to develop applications for publishing production workflow operations. The work involves structured programming as part of a development team, application and database design, schema design, documentation of workflows, ongoing application maintenance, and the use of XML as a data interchange format for document content and metadata. The incumbent may sometimes play a project lead role, coordinating with business clients, interpreting specifications, and designing solutions.

Education and Experience:

  • Bachelors in Computer Science or equivalent technical field is required plus 5 years of experience in Information Technology doing structured programming, web application design, database operations, and working with markup languages.
  • Significant experience in developing applications to process and manipulate document-oriented XML using tools like XQuery, XPath, XSLT, and use of native xml databases, preferably MarkLogic.
  • Significant experience with modern cross-browser web application design and development using a dynamic language, preferably Python. Strong HTML, JavaScript (Prototype or jQuery), and CSS skills, and the ability to combine these to build utilitarian user interfaces.
  • Significant experience with XML schemas, DTDs, Schematron, and related technologies.
  • Good amount of experience with an RDBMS (Oracle, SQL Server, and MySQL) and ability to write moderately complex SQL queries.
  • Good understanding of IT best practices such as developing technical design documentation, software quality assurance, code peer review process, change controls, agile methodologies etc. UNIX command-line proficiency and experience with either centralized (Subversion) or distributed (Git) version control systems.
  • Proven track record in completion of development projects, responsiveness to users, high productivity, and open communication.
  • Experience in academic publishing.
  • A general interest in descriptive markup and how it is applied in practice.
  • Operations/deployment and full-stack know-how.


  1. Design and develop new applications, programs, workflows and interfaces based on requirements and directives. Design workflows that facilitate electronic creation, transmission, and delivery of documents. Document the applications and enable other team members to be able to maintain them.
  2. Design XML schemas and validations, XSLT, and XPath/XQuery code. Work with native XML databases and query them to help in data providing. Query, analyze and provide data to management. Investigate data errors and perform global data corrections. Design database schemas to support programming efforts.
  3. Maintain existing production and delivery web applications, adding new features and improving efficiencies on them constantly. Perform releases on existing applications as a part of the development team. Provide maintenance and support response to internal and external clients.


The American Psychological Association, located at 750 First St NE, Washington D.C., was named a 2014 recipient of the Washington Post Top Workplace. It is metro accessible from the Red Line.

Application Instructions

Qualified candidates must apply online through APA’s applicant system and attach a cover letter and resume specifying your salary requirements. Applications that are submitted without both documents are considered incomplete and will not be reviewed for consideration. Once your application is submitted, you will receive a confirmation email. Please make sure to check your Spam folder if you do not receive an email from us.

The American Psychological Association is an Equal Employment Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, disability, protected Veteran status, sexual orientation, gender identity, or any other protected categories covered under local law.