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