Applications Programmer (Developer)

Berkeley, CA
0 other recent jobs
Salary: $67,500 - $82,000
Created: November 13, 2019


  1. To apply, please visit the following URL
  2. Please submit your cover letter and resume as a single attachment when applying.
  3. Application Review Date: The First Review Date for this job is: November 26, 2019

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. 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 applications 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 Information Technology team focuses on creating and sustaining a healthy mix of work, personal, and academic pursuit – all in an effort to support your work-life effectiveness (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. 

About Berkeley

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 acceptance—academic and artistic, political and cultural—make 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

Required Qualifications

  • Knowledge relating to the design and development of application programs across an enterprise organization.

  • Understanding of full-stack development.

  • Expertise and professional experience in one or more programming languages; such as Ruby, Python, Java, Perl or JavaScript.

  • Skills associated with programming design, modification, and implementation.

  • Working knowledge of application 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 projects on time and in accordance with departmental needs 

  • Knowledge of digital library projects.

  • Commitment to diversity, equity, and inclusion.

Preferred Qualifications

  • Skills to manage security alerts and determine escalation and resolution.

  • Proficiency in 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 and Benefits

The annual salary range of the position is $67,500 - $82,000.

For information on the comprehensive benefits package offered by the University visit:


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:

For the complete University of California nondiscrimination and affirmative action policy see:


How to apply


Published: Wednesday, November 13, 2019 18:59 UTC

Last updated: Wednesday, November 13, 2019 18:59 UTC