Application Developer
Company: Digital Library Federation
Location: Berkeley
Posted on: February 1, 2025
Job 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 SummaryThis 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
OverviewThe 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 DateThe First Review Date for this job
is: 01/23/2025.ResponsibilitiesProgramming 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 BerkeleyAt 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 , , and . At UC Berkeley, we believe
that learning is a fundamental part of working, and provide space
for (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 at UC Berkeley.
#J-18808-Ljbffr
Keywords: Digital Library Federation, Yuba City , Application Developer, IT / Software / Systems , Berkeley, California
Didn't find what you're looking for? Search again!
Loading more jobs...