Analyst Programmer
Created:
January 15, 2015
Description
Position SummaryThis 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 needed.
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.
How to apply
Metadata
Published: Thursday, January 15, 2015 20:03 UTC
Last updated: Tuesday, February 28, 2017 23:42 UTC