Senior Programmer/Analyst

Rochester, NY

GENERAL PURPOSE:

The Senior Programmer/Analyst seves as the primary technical lead for the backend support and development of all enterprise systems used at the Libraries, including the digital preservation platform, the digital collections and exhibits platform, the institutional repository, the archival management system back end, and the integrated library system. The senior programmer analyst works as part of a ten person IT department/team to ensure the suite of enterprise systems remain reliable and functional, and that data exchange and integration between systems streamlines workflows and enhances discovery, access, preservation, and the advancement of research at the University of Rochester. This position will actively work on automation, integration, performance, and to operationally enhance systems supporting discovery, access, and repository services. The successful candidate will collaborate with a team to build sustainable digital services for a multi-partner campus.

RESPONSIBILITIES:

Programming

  • Lead the development, analysis, testing, modifications, and enhancements to the suite of enterprise platforms and locally developed tools

  • Provide solutions to enhance functionality, adapt to technology changes, and correct application errors across the suite of enterprise and locally developed tools

  • Lead the efforts to sunset legacy applications, instances, scripts, etc. and streamline the local application workflows and technical environment

  • Develop fully automated pipelines to support the build, deploy, and testing across environments

Systems Integration

  • Lead the use and configuration of system APIs to establish interconnectedness between key enterprise systems for the exchange and synchronization of data

  • Manage the credentials, permissions, authorization, security, etc. to support seamless integration and exchange between enterprise systems

  • Partner with sys admins, developers, and functional application experts to support the creation of automated processes and workflows for the exchange, synchronization, and integrity of enterprise systems data

  • Collaborate with University ITS and DevOps and Infrastruture Team Lead on infrastructure planning and designs for application hosting and integration

Systems Administration

  • Assist the DevOps and Infrastructure Team with monitoring and diagnosis of enterprise systems and local applications

  • Serve as a backup Admin for the Libraries (mostly Linux-based, mix of premise and cloud) enterprise systems environment, including troubleshooting and debugging system errors

  • Perform systems analysis, review programming code, manage storage needs and concerns, and review OS and vendor-supplied patches and upgrades

Technical Documentation, Code Management, Incident Management, and Project Participation

  • Create and maintain system documentation and participate in knowledge management and sharing activities in JIRA/Confluence

  • Adhere to all appropriate University policies and other relevant internal departmental policies

  • Document and maintain all efforts and projects in Digital Initiatives department’s shared project management tools

Professional Development and Service

  • Work collaboratively and transparently in a department-team environment, including respecting and building upon each other’s skillsets and primary roles

  • Maintain an awareness and understanding of the digital library software landscape

  • Contribute to professional organizations, communities, and groups supporting digital libraries

Other duties as assigned

QUALIFICATIONS:

Bachelor’s degree in computer science or a related field required

5+ years of professional programming experience required

Required-

  • Experience with cloud infrastructure and hosting services (e.g., Amazon Web Services, MS Azure)

  • Experience planning, documenting, and performing application and service migrations

  • Experience working with commonly used scripting languages (e.g., PowerShell, Ruby, Bash, Python);

  • Ability to learn new systems beyond area of core knowledge¿

  • Experience managing databases, such as MySQL or PostGreSQL

  • Agile methodology, code reviews, test-driven development

  • Programming experience in a Linux development environment

  • Experience with version control platforms such as GitHub

  • Experience with programming languages such as PHP, Python, Java, JavaScript

  • Familiarity with relational database management systems like SQL

  • Capability to document workflow and process engineering

Preferred-

  • Familiarity with containerization (e.g. Docker, Kubernetes)

  • Familiarity with Configuration management software (e.g. Chef, Puppet, Ansible)

  • Experience with Windows and Linux Server Administration;

  • Familiarity with complex, hierarchical. or structured data

  • Working knowledge of networking technologies protocols

  • Familiarity with open-source software

  • Familiarity with digital library technologies

The University of Rochester is committed to fostering, cultivating, and preserving a culture of equity, diversity, and inclusion to advance the University’s mission to Learn, Discover, Heal, Create – and Make the World Ever Better. In support of our values and those of our society, the University is committed to not discriminating on the basis of age, color, disability, ethnicity, gender identity or expression, genetic information, marital status, military/veteran status, national origin, race, religion/creed, sex, sexual orientation, citizenship status, or any other status protected by law. This commitment extends to the administration of our policies, admissions, employment, access, and recruitment of candidates from underrepresented populations, veterans, and persons with disabilities consistent with these values and government contractor Affirmative Action obligations.

How To Apply

Application Instructions: Please upload resume, cover letter and professional references as one PDF document.

All applicants must apply online.

EOE Minorities/Females/Protected Veterans/Disabled

Pay Range

Pay Range: $ 48,000 - $ 95,000 Annually

The referenced pay range represents the minimum and maximum compensation for this job. Individual annual salaries/hourly rates will be set within the job’s compensation range, and will be determined by considering factors including, but not limited to, market data, education, experience, qualifications, expertise of the individual, and internal equity considerations.

Location: Central Administration
Full/Part Time: Full-Time
Opening: Full Time 40 hours Grade 054 Digital Initiatives