Application Developer

at University of California, Berkeley (view profile)
Published January 10, 2025
Location Berkeley, CA
Category Academic  
Job Type Full-time  
Apply Here https://careerspub.universityofcalifornia.edu/psc/ucb/EMPLOYEE/HRMS/c/HRS_HRAM_FL.HRS_CG_SEARCH_FL.GBL?Page=HRS_APP_JBPST_FL&JobOpeningId=74843&PostingSeq=1&SiteId=21&languageCd=ENG&FOCUS=Applicant
Cover Letter Requirements Required
Education Requirements Bachelor's degree in related area and/or equivalent experience/training
Minimum Compensation in Local Currency $106,000
Maximum Compensation in Local Currency $110,000
Hourly or Salary? Salary

Description

This position is eligible for up to 100% remote work. Exact arrangements are determined in partnership with your supervisor to meet role responsibilities and department needs, and are subject to change.

Position Summary

This position will support the development and maintenance of new and existing applications, services, and integrations using a variety of platforms and languages as part of a team in the Library IT Application Development Services department in the Library IT division. The Library IT Application Development Services department has responsibility for writing, maintaining, and supporting all library applications, including digital project workflows, the library’s internal and external web services, including integrations with library discovery platforms and the digital collections management system(s), and integrations with campus technology services and platforms.

Departmental Overview

The Library Information Technology (Library IT) Department, a department within the UC Berkeley Library, is charged with the design, development, management, and maintenance of flexible and reliable technology environments for the Library, specifically: the development and management of digital collections and services and their associated digital discovery and access platforms; creation of digital content; digital preservation tools; the development of a fully accessible and responsive library web presence that applies user experience principles and strategies; the development and support of server-based technologies for the delivery of library services; the maintenance of library management and discovery systems; the management of the library's computing services including desktop support, software, and library labs for library staff and public; and the development and delivery of frameworks and applications to support collaborative storage, delivery, and preservation of information resources. The digital and library technology applications and collections developed and managed by Library IT are research vehicles that are used by library patrons ranging from UC Berkeley faculty, students, staff, other institutions’ faculty and graduate students, and the general public.

Application Review Date

The First Review Date for this job is: 01/23/2025.

Responsibilities

Programming design and analysis:

  • Plans, designs, develops, modifies, debugs, deploys and evaluates applications for use cases supporting library patrons and staff.
  • Working collaboratively with project managers, developers, and/or other project leads to understand the intended purpose of an application.
  • Performs complex data analysis and tests / debugs complex software.
  • Analyzes the design and use of complex data sources for integration into Library applications.
  • Applies moderately complex programming security practices to ensure the integrity of Library, campus, UC, and vendor applications and systems.
  • Monitors and employs source code control techniques and configuration management.

Planning and communication:

  • Understands and applies industry practices, open source community standards and department policies and procedures.
  • Interacts with other staff within the department, division, Library, campus, and UC system.
  • May serve as technical lead for a software development project of moderate scope.
  • Trains stakeholders.
  • Negotiates project plans and software specifications with stakeholders.
  • Gathers and analyzes data to prepare system and programming documentation.
  • Ensures all systems are documented in accordance with Library IT standards and procedures.
  • Communicates in a timely manner with manager, stakeholders, and other relevant parties as needed and appropriate.
  • Manages development projects as assigned.

Software and service architecture:

  • Provides technical guidance to project team in design of library applications and provides expertise in software and service architecture
  • Performs complex feasibility analysis on current and potential future projects.

Testing, maintenance, and operations:

  • Negotiates, recommends and implements changes in development, deployment, maintenance and systems.
  • Negotiates, develops and executes moderately complex test plans.
  • Performs complex data modeling, performance and integration testing.
  • Follows Library IT standards and procedures for development, deployment, and maintenance.
  • Other work as assigned.

Professional Development:

  • Stays abreast of developments in technology, software design, development processes and industry best practices through various mechanisms including (but not limited to) attending and presenting at conferences, library sessions, etc.
  • Attends webinars, sessions, events within the Library, campus, UC, and nationally as appropriate to the functional and divisional role.

Required Qualifications 

  • Advanced skills associated with software design, modification, implementation and deployment.
  • Demonstrated familiarity with one or more contemporary programming languages, such as (but not limited to) Python, JavaScript/TypeScript, Ruby, Java, C++, Go, or Rust, and its associated build and dependency management systems.
  • Intermediate knowledge of secure web application development.
  • Familiarity with REST APIs.
  • Familiarity with SQL and relational databases.
  • Self-motivated and works independently and as part of a team.
  • Interpersonal skills sufficient to work with both technical and non-technical personnel at various levels in the organization.
  • Ability to elicit and communicate technical and non-technical information in a clear and concise manner.
  • Demonstrated ability to work with others from diverse backgrounds.
  • Ability to understand functional needs and how systems can support those needs.
  • Ability to architect and design new software and services.
  • Demonstrated software testing and test planning skills.
  • Broad problem-solving skills.
  • Bachelor's degree in related area and/or equivalent experience/training.

Preferred Qualifications 

  • Experience with Scrum, XP, Kanban, or other Agile methodologies, or other technical project management experience.
  • Experience with container-based software deployment with Docker, Kubernetes, and/or other similar technologies.
  • Familiarity with the Linux/Unix command line.
  • Familiarity with React, Vue, Ember, Angular 2+, or another contemporary client-side web application framework using JavaScript and/or TypeScript.
  • Familiarity with Ruby and Rails or other contemporary MVC frameworks.
  • Experience working in a higher education or other public service environment and/or experience working in libraries, archives, galleries, museums, or other cultural heritage institutions.
  • Experience with continuous integration and/or continuous delivery workflows and tools.

About Berkeley

At the University of California, Berkeley, we are dedicated to fostering a community where everyone feels welcome and can thrive. Our culture of openness, freedom and belonging make it a special place for students, faculty and staff.

As a world-leading institution, Berkeley is known for its academic and research excellence, public mission, diverse student body, and commitment to equity and social justice. Since our founding in 1868, we have driven innovation, creating global intellectual, economic and social value.

We are looking for applicants who reflect California's diversity and want to be part of an inclusive, equity-focused community that views education as a matter of social justice. Please consider whether your values align with our Guiding Values and Principles, Principles of Community, and Strategic Plan.

At UC Berkeley, we believe that learning is a fundamental part of working, and provide space for supportive colleague communities via numerous employee resource groups (staff organizations). Our goal is for everyone on the Berkeley campus to feel supported and equipped to realize their full potential. We actively support this by providing all of our full-time staff employees with at least 80 hours (10 days) of paid time per year to engage in professional development activities. Find out more about how you can grow your career at UC Berkeley.