Applications Programmer 3, Library (7300U)
The University of California, Berkeley, is one of the world's most iconic teaching and research institutions. Since 1868, Berkeley has fueled a perpetual renaissance, generating unparalleled intellectual, economic and social value in California, the United States and the world. Berkeley's culture of openness, freedom and acceptanceacademic and artistic, political and culturalmake it a very special place for students, faculty and staff.
Berkeley is committed to hiring and developing staff who want to work in a high performing culture that supports the outstanding work of our faculty and students. In deciding whether to apply for a staff position at Berkeley, candidates are strongly encouraged to consider the alignment of the Berkeley Workplace Culture with their potential for success at http://jobs.berkeley.edu/why-berkeley.html
Application Review Date
For full consideration, please submit your application by November 25, 2019.
This job will remain posted until filled.
The UC Berkeley Library provides scholarly information to faculty and students in support of the University's research and instruction mission. The Library aims to inspire, empower and support current and future UC Berkeley students and faculty to enrich scholarship and better the world. The Library actively initiates and adapts to emerging ideas on research and learning by forging partnerships with students, faculty and campus units to help the next generation of leaders solve their knowledge quests and contribute to the public and social good.
Library IT (LIT), a department within the Library supports the Library's mission by providing technical support for Library including developing, purchasing, and/or supporting all types of hardware platforms and software applications. Library IT has primary responsibility for supporting and building UC Berkeley Library's Integrated Library System (ILS), library website(s) (Drupal), and digital applications and projects. The digital projects are research vehicles that are used by library patrons ranging from UC Berkeley faculty, students, and staff, other institutions' faculty and graduate students, and the general public. The UC Berkeley Library is a leader in the development and implementation of advanced digital library application and services. Areas of current work include scalable digital library system architectures; efficient methods for creating digital library content; long-term preservation of digital materials; and standards for digital objects, digitization, and archival collection descriptions. Library IT supports digital library activities by providing managerial and technical analysis; writing programs to automate library services, provide services around including creating digital content; writing, enhancing, and maintaining tools to publish, create, process, and manage digital objects and other related library software tools and applications; and training staff for projects that add content to our digital library.
UC Berkeley Library is seeking an Applications Programmer (Developer) to help expand access to information through library technology to connect scholars with information and tools. The Developer will report to the Head of Projects in the Library IT department at UC Berkeley Library. UC Berkeley Library Information Technology team offers a flexible work environment, great work life balance (that means you can take real vacations without checking emails), opportunities to collaborate on library and university wide projects, and opportunities to share code and expertise with the academic library community. This position will provide the successful candidate with an excellent opportunity to develop and deepen skills in both software development and operations. There is room in the position for a healthy range of tasks and roles. The position also offers room to initiate projects of interest. The University offers very competitive benefits, including the potential for conference travel and presentations, paid leave, holiday leave and other perks.
This position supports and creates a variety of applications in a variety of languages (Ruby, Python, Java, Perl), including applications that support digital collections and library technology services. This position is responsible for both legacy applications, which are written in a variety of languages to writing new applications from general specifications. Work may also include installing, managing, configuring open source software, e.g., ArchivesSpace, International Interoperable Image Framework (IIIF), Drupal, etc., and configuring and supporting various software as a service (SAAS) applications.
Programming Design & Analysis
- Analyzes existing programs or designs new programs, performs coding, data analysis, and tests/debugs programs through the application of professional programming concepts.
- Analyzes existing databases or designs new databases along with the programs that use those databases.
- Modifies existing applications to upgrade or enhance functionality.
- Gathers, analyzes, prepares, and summarizes recommendations for approval of system and programming documentation.
- Provides technical expertise in identifying, evaluating, and developing complex systems and procedures.
- Gathers, analyzes, prepares, and summarizes business and user needs, documenting requirements, and revising existing system logic difficulties as necessary.
- Creates complex specifications for systems to meet user requirements.
- Investigates and proposes integration solutions between existing systems that result in increased data re-use or exchange leading to enhance library service unit productivity and the impact of scholarly outputs created by student's faculty and researchers.
Testing & Maintenance
- Recommends and implements changes in development, maintenance, and system standards.
- Follow Library IT standards and procedures for applications deployment, e.g., Git, Ansible, Docker.
- Plans and executes unit testing, integration testing, and acceptance testing.
- Gathers and analyzes data to prepare system and programming documentation.
- Ensures all systems are documented in accordance with Library IT standards and procedures.
- Install, configure, maintain, and document third party software integrations.
- Knowledge relating to the design and development of application programs across an enterprise organization.
- Understanding of full stack development.
- Skills associated with programming design, modification and implementation.
- Working knowledge of applications development targeting Linux environments.
- Knowledge and use of virtualization techniques, VMs, and Docker containers.
- Experience creating and maintaining application and development documentation.
- Interpersonal skills in order to work effectively with both technical and non-technical personnel.
- Ability to communicate technical information in a clear and concise manner.
- Must be self-motivated, able to work effectively independently or as part of a team, able to learn quickly, meet deadlines and demonstrate problem solving skills.
- Ability to maintain knowledge and rapidly learn new technologies.
- Ability to work unusual hours on short notice in order to resolve critical problems or comply with maintenance schedules.
- Ability to manage time, workload, and competing priorities in order to complete tasks and deliver project on time and in accordance with departmental needs
- Knowledge of digital library projects.
- Skills to manage security alerts and determine escalation and resolution.
- Proficiency on Linux command-line, and a basic understanding of networking and security concepts relevant to application deployments.
- Working knowledge of SQL language and experience with database software, e.g., MySQL, PostgreSQL or others.
- Familiarity with continuous integration (CI) workflows in a team environment, including version control, code review, automated packaging, testing, and deployment, and instrumentation and monitoring of production systems.
- Working knowledge of project management approaches, tools and phases of the project lifecycle, as well as managing resources, scope, and schedule.
- Experience working in a library IT environment.
- Experience in a higher education environment.
Salary & Benefits
The annual salary range of the position is $70,000 - $82,000, commensurate with experience.
For information on the comprehensive benefits package offered by the University visit:
How to Apply
Please submit your cover letter and resume as a single attachment when applying.
Equal Employment Opportunity
The University of California is an Equal Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or protected veteran status. For more information about your rights as an applicant see: http://www.eeoc.gov/employers/upload/poster_screen_reader_optimized.pdf
For the complete University of California nondiscrimination and affirmative action policy see:
To apply, visit https://careerspub.universityofcalifornia.edu/psp/ucb/EMPLOYEE/HRMS/c/HRS_HRAM.HRS_APP_SCHJOB.GBL?Page=HRS_APP_JBPST&Action=U&FOCUS=Applicant&SiteId=21&JobOpeningId=2412&PostingSeq=1