Analyst Programmer
Oregon State University

**Position Summary**  
This recruitment will be used to fill two full-time Analyst Programmer
positions, competency level 2, for the OSU Libraries and Press at Oregon State
University (OSU).

The analyst programmer advances the Libraries' strategic plan by working on
the OSU Libraries' and Press' web programming initiatives. In addition, the
analyst programmer enhances, manages, assesses and administers existing
initiatives such as the open-source, community driven, Hydra/Fedora Commons
Digital Asset Management System and the DSpace institutional repository,
library created tools such as our room reservation system, various library
Drupal modules, and mobile projects.

Working with a team of programmers in an agile environment, the analyst
programmer provides lead work for a team of student programmers and provides
direction in usability for the library's web presence as well as supporting
the general programming needs for the Libraries.

The analyst programmer is critical to the Press and Library's outreach and
engagement missions as well as internal department administration and
collaboration. Consequently, the person should have excellent communication
skills, work well independently as well as in team settings, and be able to
assimilate and communicate new technologies quickly.

Some travel and evening and weekend work may be required in order to launch
updates and new projects, and/or travel to meetings and conferences.

**Position Duties**  
80% - Work in collaboration with faculty and staff on open source development
initiatives for the Libraries and the Press. Document, implement and maintain
mobile and web projects. Contribute to the planning and development of new
mobile and web projects. Provide programming needs of the department and
Libraries as they arise. Work with faculty on our open source projects,
including Hydra, DSpace, data curation, digital publishing and preservation
tools, user interface work for our discovery services tools, creation and
maintenance of Drupal modules, working with system administrators to deploy
new projects in a Unix environment, advising on technologies and tools, and
providing assessment of, ideas for and implementation of other projects as

20% - Developing and articulating ideas for use and function of library tools,
mobile web and improvement in HCI through discussions with faculty, staff,
students and clientele. Communicating goals and uses of web initiatives to
faculty, staff, students and clientele. Making suggested modifications and
maintaining functionality of various projects on an on-going basis. Provide
HCI expertise across the Libraries' entire web based services. Training and
supporting individuals and groups on the use of our developed web initiatives,
project management and content authorship, review and publication tools.

**Minimum/Required Qualifications**  

  * This classification requires a basic foundation of knowledge and skills in systems analysis and related programming support functions generally obtained by a bachelor's degree in computer science, or an equivalent amount of training and applied experience.
  * Work experience using online computing systems, training in structured techniques, and basic desktop computer software is required.
  * Previous programming experience with an object oriented programming language like Ruby, Java, or PHP.
  * Experience working with APIs, mobile technologies and web services (REST, SOAP).
  * Experience designing, developing and optimizing MySQL and Postgres databases.
  * Experience with HTML5, XHTML, and CSS
  * Knowledge of Web-based software and web browser technologies
  * Experience with developing program implementation plans and documenting projects.
**Preferred (Special) Qualifications **  

  * Well-developed interpersonal, teamwork, verbal and written communication skills and the ability to effectively use these skills in the analysis and design of business solutions.
  * Experience writing web and accessibility compliant CSS/HTML.
  * Experience with Drupal Development.
  * Experience working within large existing code bases and/or open-source projects.
  * Familiarity with graphic design, especially for the web.
  * Experience / expertise with HCI, usability and standards compliance testing.
  * Experience with agile and test driven practices
  * Experience working with non-technical staff.
  * A demonstrable commitment to promoting and enhancing diversity.
  * Knowledge of JavaScript
  * Experience with Unix based environments, including deploying LAMP stack applications, trouble-shooting, and familiarity with common command line operations.

Brought to you by code4lib jobs:
To post a new job please visit