Skip to Main Content

Programmer/Analyst I; Programmer/Analyst II, Programmer/Analyst III

Below you will find the details for the position including any supplementary documentation and questions you should review before applying for the opening.  To apply for the position, please click the Apply for this Job link/button.

If you would like to bookmark this position for later review, click on the Bookmark link.  If you would like to print a copy of this position for your records, click on the Print Preview link.

Please see Special Instructions for more details.

This position is a 24-month term position. Employment in this position is contingent upon consent to and successful completion of a pre-employment background check, which may include a criminal background check, reference checks, verification of work history, and verification of any required academic credentials, licenses, and/or certifications, with results acceptable to Dartmouth College. A criminal conviction will not automatically disqualify an applicant from employment. Background check information will be used in a confidential, non-discriminatory manner consistent with state and federal law.

Position Details

Position Information

Position Title Programmer/Analyst I; Programmer/Analyst II, Programmer/Analyst III
Department Library, Digital Library Technologies Group
Position Number 1011606
Advertisement Text
Position Purpose

Designs, codes, documents, and maintains software systems in support of the Library’s mission with an emphasis on Library digital asset management systems development. Provides technical and project leadership within the Dartmouth Digital Library Technologies Group.

NOTE: This is a one-year term position with possibility of renewal.

Skills & Knowledge

Programmer/Analyst I:
• Experienced in the development of Internet-accessible applications for consumers on Macintosh, Windows, Unix and mobile operating systems.
• Proficiency in Ruby-on-Rails and Javascript.
• Experience with XML, Solr, and/or Blacklight preferred.
• Familiarity with Perl, PHP, C and/or CSS preferred.
• Excellent oral and written communication skills.
• Ability to work and set priorities independently with minimal supervision.
• Demonstrated ability to independently learn and apply new technologies.
• Commitment to diversity and to serving the needs of a diverse population.

Programmer/Analyst II:
• Inclusive of Programmer/Analyst I, plus:
• Familiarity with CMS, repositories, and/or digital publication systems preferred.
• Knowledgeable on Internet security, authentication and authorizations systems.
• Ability to work and set priorities independently without close supervision.
• Project management and leadership skills.

Programmer/Analyst III:
• Inclusive of Programmer/Analyst II.

Minimum Experience

Programmer/Analyst I:
• 2-4 years in the design, development and implementation of complex information systems.
• Prior experience with software development tools.
• Programming experience in a multi-tier and cross platform systems environment.

Programmer/Analyst II:
• 5-6 years in the design, development and implementation of complex information systems.
• Prior experience with software development tools.
• Programming experience in a multi-tier and cross platform systems environment.

Programmer/Analyst III:
• 7 years in the design, development and implementation of complex information systems.
• Prior experience with software development tools.
• Programming experience in a multi-tier and cross platform systems environment.

Minimum Education

Programmer Analyst I/II/III:
• Bachelor’s in Computer Science or Engineering; or the equivalent in education and experience.

SEIU Level Not an SEIU Position
FLSA Exempt
Employment Category Regular Full Time w/end date
Department Contact for Cover Letter Anthony Helm
Equal Opportunity Employer

Dartmouth College is an equal opportunity/affirmative action employer with a strong commitment to diversity. In that spirit, we are particularly interested in receiving applications from a broad spectrum of people, including women, minorities, individuals with disabilities, veterans or any other legally protected group.

Special Instructions to Applicants

This position is a 24-month term position.

Employment in this position is contingent upon consent to and successful completion of a pre-employment background check, which may include a criminal background check, reference checks, verification of work history, and verification of any required academic credentials, licenses, and/or certifications, with results acceptable to Dartmouth College. A criminal conviction will not automatically disqualify an applicant from employment. Background check information will be used in a confidential, non-discriminatory manner consistent with state and federal law.

Key Accountabilities

Key Accountabilities

Programmer/Analyst I:

Technical Support
• Assists with analysis of problems to provide programming services to modify existing programs and write new programs.
• Participates in the testing of programs and systems to help ensure their functionality.
• Investigates and uses markup languages to support the creation, publication, and maintenance of digital content.
• Collaborates on digital production workflows to verify, transform, and archive digital content including images, video, and audio.
• Researches, analyzes, evaluates, and offers recommendations of both in-house and commercially or freely available applications, code libraries, development tools, standards and protocols, and hardware.
• Learns a variety of programming and scripting languages and utilities to adapt and integrate applications to run on Unix, Windows, and Macintosh systems.
• Typical programming projects include information servers and associated databases, web-based interfaces, and utilities for a variety of systems.

Customer/Staff Support
• Provides user support for Library infrastructure and applications.
• Communicates with other staff members to coordinate system installation and integration, and delivers project status reports.
• Supports a wide range of users and other developers.
• Provides occasional after-hours support to ensure high availability of systems and services.
• Collaborates with members of this and other departments. 


Miscellaneous
• Documents technical specifications and architecture, support procedures, and end-user information for all projects.
• Attends conferences and workshops and collaborates with other institutions to develop library, software, and/or repository skills, knowledge and systems applicable at Dartmouth.

Programmer/Analyst II:

Technical Support
• Collaboratively analyzes problems to create a complete project specification including software architecture, feature sets, data flows, testing suites, and assessment tools for library projects and digital publishing system.
• Develops, deploys and assesses digital content management systems and digital production workflows. Content includes text, images, video and audio materials.
• Uses a variety of programming, scripting, and markup languages, and other utilities, to develop new code and maintain existing code in support of the creation, maintenance, publication and delivery of digital content and other Library information across multiple platforms and devices.
• Typical programming projects include information servers and associated databases, web-based interfaces, and utilities for a variety of systems.
• Researches, analyzes, evaluates, and recommends adoption of in-house, commercial, and/or freely available applications, code libraries, development tools, standards and protocols, and hardware.

Customer/Staff Support
• Inclusive of Programmer/Analyst I, plus:
• Provides mentoring and technical leadership to other programmers.

Miscellaneous
• Inclusive of Programmer/Analyst I.

Programmer/Analyst III:

Technical Support
• Inclusive of Programmer/Analyst II, plus:
• Specifies, designs, and implements new software applications or code, choosing appropriate programming languages, environments, and platforms. Identifies key personnel, data sources, data conversion tasks, processing requirements, output formats, timelines, and cost estimates.

Customer/Staff Support
• Inclusive of Programmer/Analyst II.

Miscellaneous
• Inclusive of Programmer/Analyst II.

-- Performs other duties as assigned.

Applicant Documents

Required Documents
  1. Resume
  2. Cover Letter
Optional Documents
  1. Curriculum Vitae
  2. Additional Document #1
  3. Additional Document #2

Supplemental Questions

Required fields are indicated with an asterisk (*).

  1. * How did you hear about this employment opportunity?
    • American Library Association
    • BostonWorks
    • CareerBuilder
    • Chronicle of Higher Education
    • Chronicle of Philanthropy
    • Coroflot
    • Craig's List
    • CUPA
    • Dartmouth College Employee
    • Dartmouth Employment Web Site
    • Dice
    • Diverse Issues
    • Diversity, Inc.
    • Eagle Times
    • Educause
    • Employment & Staffing Office
    • HBCU
    • HERC
    • Higher Ed Jobs
    • Hispanic Outlook
    • IEEE Computer Society
    • Indeed
    • Info.com
    • Inside Higher Ed Jobs
    • Job Central
    • Job Fair
    • JobsinNH
    • LatPro
    • Linkedin
    • Manchester Union Leader
    • Media Bistro
    • Monster
    • National Black MBA Association
    • NEHRA
    • SHRM
    • Spectator
    • Trade Show/Conference
    • Valley News
    • Wall Street Journal On-Line
    • Women in Higher Education
    • Workplace Diversity
    • Yahoo Job Board
    • Other (Please specify below)
  2. If you answered "Other" to the above question, please specify here

    (Open Ended Question)