Analyst Programmer

at Oregon State University (view profile)
Location Corvallis, Oregon
Date Posted October 23, 2019
Category Academic
Job Type Full-time
Apply Here https://jobs.oregonstate.edu/postings/84164
Twitter Handle @OSUValleyLib

Description

OSU Libraries and Press (OSULP) seeks a creative, curious and collaborative full-time Analyst Programmer (competency level 3) to join our motivated team of developers and staff as they re-envision strategic core applications such as the institutional repository and digital collections platforms.
Responsibilities of the position include technical leadership for programming and software development and regular interactions with project teams. Experience with Web-based application design using languages such as Ruby/Rails, Java, PHP, Python and related application development technologies is essential for the successful applicant. Also helpful is experience with community supported open access tools and platforms such as Fedora Commons, Project Blacklight, Apache Solr, and Hydra. As the lead programmer for the department, this position guides the work of 2-4 programmers. Occasional evening or weekend work may be necessary to launch new applications or implement updates. Professional development opportunities are available.

Position Duties
• 50% SOFTWARE ENGINEERING
◦ Engineer solutions for OSULP’s projects using Ruby/Rails, PHP, JavaScript and related application development technologies. Lead the development, maintenance, and automated deployment of multiple applications in a Unix environment working closely and collaboratively with OSULP software developers and external partners. Manipulate large metadata sets and digital objects. Document technical specifications for applications and software development best practices.
Contribute to the design and implementation of cloud-based infrastructure. Support/contribute to open source community.
• 30% LEADERSHIP
◦ Provide technical leadership for the department and for assigned projects. This includes guidance and lead work for other programmers and cultivating a team environment that fosters continuous improvement.
• 10% RESEARCH & LEARNING
◦ Investigate, evaluate, and recommend emerging technologies and tools for possible implementation in OSULP projects. Learn new skills.
• 10% SERVICE & PROFESSIONAL DEVELOPMENT
◦ Serve on OSULP committees and task forces. Represent OSULP on campus and in open source communities.

Minimum 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.

Additional Required Qualifications
• Professional experience in software development environment, including application planning and architecture.
• Demonstrated experience in Web-based application design using languages such as Ruby on Rails, JavaScript, PHP or Python.
• Experience with Unix-based environments, including automatic testing and deployment, trouble-shooting, and common command-line operations.
• Working knowledge of Web accessibility standards to meet the needs of diverse audiences.
• This position is designated as a critical or security-sensitive position; therefore, the incumbent must successfully complete a criminal history check and be determined to be position qualified as per OSU Standard 576-055-0000 et seq. Incumbents are required to self-report convictions and those in youth programs may have additional criminal history checks every 24 months.

Preferred (Special) Qualifications
• Familiarity with usability and user-experience development and testing.
• Experience with community open source development projects, especially those relevant to digital library access and preservation systems (e.g., Samvera products, Islandora, DSpace, Fedora Commons, Project Blacklight).
• Experience with Solr, ElasticSearch or other open-source index software.
• Has designed, developed, and optimized relational databases.
• Ability to employ container-based application design (using Docker, for example).
• Experience with cloud-based infrastructure (e.g., AWS, Azure, Google Cloud).
• Use of XML, JSON and other related data formats.
• Experience leading teams of programmers.• A demonstrable commitment to promoting and enhancing diversity.