Programmer/Analyst I; Programmer/Analyst II, Programmer/Analyst III 8/9/2016

Trustees of Dartmouth College Hanover, NH

Company
Trustees of Dartmouth College
Job Classification
Full Time
Company Ref #
1011606
AJE Ref #
575819455
Location
Hanover, NH
Experience
Mid-Career (2 - 15 years)
Job Type
Regular
Education
Bachelors Degree

JOB DESCRIPTION

APPLY
ADVERTISEMENT TEXT

POSITION PURPOSE

Designs, codes, documents, and maintains software systems in support of the Library s mission with an emphasis on Hydra Project-based institutional repository and systems development. Provides technical and project leadership within the Dartmouth Digital Library Technologies Group.

NOTE: This is a term position ending no sooner than December 31, 2018.

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, Javascript, and the Hydra Project stack.
* Experience with Fedora, Solr, Capistrano, Passenger, and/or Blacklight preferred.
* Familiarity with Perl and 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.