Digital Library Software Developer
University of California, Los Angeles
Los Angeles
dr version at bottom.
Under the direction of the Digital Library Architect, the Digital Library
Software Developer (DLSD) provides systems analysis and programming to develop
custom software programs with source data from a locally-developed legacy
Digital Assets Management System (DAMS) and Fedora Commons open source DAMS.
The DLSD is responsible for web application development and back end
repository and database development.
Working hours may include emergency support on weekends, evenings and
holidays.
Digital Initiatives and Information Technology (DIIT) supports library staff
and users by providing access to library technologies via the campus network
infrastructure backbone. Supported technology resources include the integrated
library system and online catalog; network connectivity including servers,
storage, operating system and application server delivery; and programming and
application development in support of digital and web based initiatives.
Through collaborative efforts with all areas of UCLA's libraries, DIIT assists
in the development and delivery of technologies for all types of electronic
resources. DIIT is comprised of three teams: Operations and Services
(including Data Center and Network Team, Helpdesk Team and Learning & Research
Technology Services), Development, and Digital Library Program. DIIT's 40
staff members also work as collaborative partners with units in other areas of
the library, and provide technology support for the major business systems
used by the libraries.
Desired Qualifications:
1. Bachelor's degree in computer programming, information science and 3 years'
experience or equivalent education and experience.
Required
2. Demonstrated ability to communicate orally with users, peers and management
about project management and technology.
Required
3. Demonstrated ability to write clear technical documentation.
Required
4. Demonstrated ability to analyze, design, develop and test computer programs
and scripts in a language such as java, php, python.
Required
5. Working knowledge of XML syntax, namespaces, and schemas.
Required
6. Working knowledge or Solr, ElasticSearch or other search framework.
Required
7. Experience with Fedora, DSpace or other repository software.
Required
8. Working knowledge of SQL and relational database technology.
Required
9. Experience working independently and efficiently with minimal supervision.
Required
10. Detail oriented with strong organizational skills and ability to manage
multiple projects.
Required
11. Working knowledge of linux/unix shell command line.
Required
12. Working knowledge of distributed code repositories such as git.
Required
13. Ability to get to work reliably and on time and to be present in the
workplace during normal working hours.
Required
14. Ability to follow directions from supervisors and to provide clear
directions to staff and student employees.
Required
15. Ability to initiate and maintain cooperative working relationships with
coworkers, supervisors, and managers. Ability to work harmoniously and as a
team player, thrive in a team-based environment, and skill in fostering
teamwork among others.
Required
16. Working knowledge of Drupal content types, blocks, panels, and other
components of web site building in a Drupal environment.
Preferred
17. Demonstrated ability to design and develop RESTful web services.
Preferred
TL;DR; -
We're looking to shore up our data delivery services at the UCLA Digital
Library. This software developer position would be an integral part of laying
the groudwork to create a unified API from a variety of different data sources
(Solr, Fedora repository, custom DBs) to be used both internally by developers
and published externally for public use.
Brought to you by code4lib jobs: http://jobs.code4lib.org/job/25154/
To post a new job please visit http://jobs.code4lib.org/
|