Chicago, IL: Programmer/Analyst 2, University of Chicago

Requisition Number:  094843
Departmental Job Title:  Programmer/Analyst 2
Type of Position:  Staff
Number of Positions Available:  1
Division:  Library
Department:  454780101-DIGITAL LIBRARY SYSTEMS

Standard Summary
Under general direction, formulates and defines the scope and objectives for new or existing applications or programs requiring custom development. Typically carries out assignments with minimal direction from a project manager or programming development manager. Works with stakeholders to gather requirements for developmental programs. Reviews and analyzes business and technical requirements. Designs applications to meet business and technical requirements. Translates specifications into business cases, models, and ultimately into designs and actual programming code. Devises or modifies procedures to solve complex problems and works at a high technical level in all phases of application development and programming activities. Works as part of a team with varying responsibilities for completion of an entire project or a phase of a project. Participates in component design, programming, code reviews, and unit testing. Designs and develops technology and models for development projects as assigned. Performs code testing on components and works to ensure appropriate implementation standards are met. Evaluates design alternatives for development cost and solutions using various methods. Typically works with business analysts, project managers, and end-users to ensure that delivery expectations are met. Provides support and maintenance for existing applications and participates in production support during business hours and pre-launch hours. Resolves customer complaints and responds to suggestions for improvements and enhancements from end-users. Demonstrates programs. Provides appropriate written documentation of project development and programming code.

About the Unit
We envision an interoperable digital library which integrates information resources with instruction and research, and a digital archive which ensures the persistence and usability of these resources over time.

The Digital Library Development Center works with colleagues in the University of Chicago Library and the University, and colleagues at other institutions to develop and support software solutions to meet a variety of needs related to scholarship and research. The DLDC works closely with archivists in the Special Collections Research Center to ensure the long-term preservation of digital resources which form part of the University Archives.

Core activities include:
Specifying, designing, building, and supporting websites and digital collections;
Installing and supporting systems that provide access to information resources;
Administering the network of information server computers which underlie the digital library and support related initiatives on campus;
Researching, evaluating, and implementing new technologies;
Participating in national and international digital library initiatives;
And documenting and sharing work.

Development work has included archives and manuscripts finding aids databases (XML, XQuery, XSLT), online digital collections (XML, XSLT, PHP, MySQL, HTML, Javascript, CSS), administrative databases (PHP, Python, MySQL, SQLite), and an online library catalog (PHP, Zend, Mercurial). See Digital Library Collections and Activities, http://www.lib.uchicago.edu/e/digital/ , and http://catalog.lib.uchicago.edu/ for some examples of our work. A departmental description is available at http://dldc.lib.uchicago.edu/ .

Unit Job Summary
Programmer/Analyst 2: Works with customers to analyze workflows, develop design specifications, create, modify, implement, customize, test, document and maintain software solutions to support the University of Chicago Library’s digital collections and other library systems for which the DLDC is responsible.
Researches end-user requirements.
Develops design specifications.
Installs, evaluates and tests software.
Programming.
Designs and manages a workflow.
Documents work.

Education
Bachelor’s degree required.

Experience
At least three years of experience with two or more high-level programming languages, including one scripting language (PHP or Python) required;
Demonstrated fluency in at least one programming language required;
Ability to work with XML technologies (XSLT, XPath and XQuery) required;
Experience working with MySQL, PostgreSQL, or SQLite required;
Demonstrable Unix/Linux literacy (must be able to use sed, awk, grep, etc. effectively from a Unix/Linux command line and in shell scripts to accomplish appropriate tasks) required;
Demonstrated knowledge of HTML and cgi-bin programming required;
Working knowledge of a web application framework (e.g., Django, Zend required);
Working knowledge of a revision control system required;
Ability to work with Web Developers to incorporate CSS and Javascript into programs required;
Demonstrated ability to work well with others required;
Demonstrated ability to identify and solve problems on own initiative and as part of a team required.

Master’s degree in Library and Information Science preferred.
Experience working in an academic library or similar research environment preferred.
Experience working in a digital library setting preferred.
Experience working in a production Unix/Linux environment preferred.
Experience working with XML databases preferred.
Experience working with Semantic Web technologies (linked data; RDF triplestores; SPARQL queries; microformats or microdata; ontologies) preferred.

Read the complete announcement at apply at the University of Chicago Careers page, requisition number 094843.

Source: Indeed