Full time Remote / Telecommute

Developer

Berkeley, CA
1 other recent jobs
Salary: $98,000–$105,000
Created: May 26, 2023

Description

About Berkeley

At the University of California, Berkeley, we are committed to creating a community that fosters equity of experience and opportunity, and ensures that students, faculty, and staff of all backgrounds feel safe, welcome and included. Our culture of openness, freedom and belonging make it a special place for students, faculty and staff.

The University of California, Berkeley, is one of the world’s leading institutions of higher education, distinguished by its combination of internationally recognized academic and research excellence; the transformative opportunity it provides to a large and diverse student body; its public mission and commitment to equity and social justice; and its roots in the California experience, animated by such values as innovation, questioning the status quo, and respect for the environment and nature. Since its founding in 1868, Berkeley has fueled a perpetual renaissance, generating unparalleled intellectual, economic and social value in California, the United States and the world.

We are looking for equity-minded applicants who represent the full diversity of California and who demonstrate a sensitivity to and understanding of the diverse academic, socioeconomic, cultural, disability, gender identity, sexual orientation, and ethnic backgrounds present in our community. When you join the team at Berkeley, you can expect to be part of an inclusive, innovative and equity-focused community that approaches higher education as a matter of social justice that requires broad collaboration among faculty, staff, students and community partners. In deciding whether to apply for a position at Berkeley, you are strongly encouraged to consider whether your values align with our Guiding Values and Principles, our Principles of Community, and our Strategic Plan.

At UC Berkeley, we believe that learning is a fundamental part of working, and 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 staff employees with at least 80 hours (10 days) of paid time per year to engage in professional development activities. To find out more about how you can grow your career at UC Berkeley, visit https://grow.berkeley.edu/.

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, and staff, other institutions’ faculty and graduate students, and the general public.

Application Review Date

The First Review Date for this job is: June 6, 2023

Applications after the First Review Date will be considered if the position remains unfilled.

Responsibilities

Programming design and analysis

• Plans, designs, develops, modifies, debugs, deploys, and evaluates complex software for functional areas.

• Analyzes existing software or works to formulate logic for new complex systems and devises complex algorithms.

• Performs complex data analysis and tests / debugs complex software.

• Analyzes the design and use of complex data sources.

• Applies moderately complex programming security practices.

• Monitors and employs source code control techniques and configuration management.

Planning and communication

• Understands and applies industry practices, community standards, and department policies and procedures relating to work assignments.

• 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 users.

• 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.

• Manages development projects as assigned.

Software and service architecture

• 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.

• Evaluates and makes recommendations for the purchase, implementation, or integration of third-party software and services.

• Performs complex feasibility analyses on current and potential future projects.

• May lead or provide technical guidance to the development team in the design of highly complex software systems.

Testing, maintenance, and operations

• 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.

• Recommends and implements changes in development, deployment, maintenance, and system standards.

• Other work as assigned.

Required Qualifications

Programming design and analysis

• 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.

Planning and communication

• Self-motivated and works independently and as part of a team.

• Ability to learn effectively and meet deadlines.

• 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 understand and meet requirements with high attention to detail.

• Demonstrated ability to work with others from diverse backgrounds.

Software and service architecture

• Ability to understand functional needs and how systems can support those needs.

• Ability to architect and design new software and services.

Testing, maintenance, and operations

• Demonstrated software testing and test planning skills.

Miscellaneous

• Broad problem-solving skills.

Education/Training:

• Bachelor's degree in related area and/or equivalent experience/training.

Preferred Qualifications

Programming design and analysis

• Familiarity with HTML5 and CSS.

• 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.

• Familiarity with PHP.

• Familiarity with Drupal.

• Experience with continuous integration and/or continuous delivery workflows and tools.

Planning and communication

• Experience with Scrum, XP, Kanban, or other Agile methodologies.

• Technical project management experience.

• Ability to write formal technical documentation in a clear and concise manner.

Software and service architecture

• Ability to design and implement complex distributed systems.

• Experience designing and building REST APIs.

• Experience designing relational databases.

• Experience with container-based software deployment with Docker, Kubernetes, and/or other similar technologies.

Testing, maintenance, and operations

• Familiarity with the Linux/Unix command line.

• Experience with long-term maintenance of complex software applications, including issue tracking and triage, version management, and release management.

• Understanding of and experience troubleshooting client, server, firewall, and network-related issues and actions that can be taken to improve or correct performance.

Miscellaneous

• Experience working in a higher education or other public service environment.

• Experience working in libraries, archives, galleries, museums, or other cultural heritage institutions.

Salary & Benefits

For information on the comprehensive benefits package offered by the University, please visit the University of California's Compensation & Benefits website.

Under California law, the University of California, Berkeley is required to provide a reasonable estimate of the compensation range for this role and should not offer a salary outside of the range posted in this job announcement. This range takes into account the wide range of factors that are considered in making compensation decisions including but not limited to experience, skills, knowledge, abilities, education, licensure and certifications, analysis of internal equity, and other business and organizational needs. It is not typical for an individual to be offered a salary at or near the top of the range for a position. Salary offers are determined based on final candidate qualifications and experience.

The budgeted salary or hourly range that the University reasonably expects to pay for this position is $98,000.00 to $105,000.00.

• This is a 100% full-time (40 hours per week), career position that is eligible for full UC benefits.

• This position is exempt and paid monthly.

• This position is eligible for flexible, hybrid, or remote work (telecommuting) based on candidate availability and business needs.

How to Apply

To apply, please submit your resume and cover letter.

Conviction History Background

This is a designated position requiring fingerprinting and a background check due to the nature of the job responsibilities. Berkeley does hire people with conviction histories and reviews information received in the context of the job responsibilities. The University reserves the right to make employment contingent upon successful completion of the background check.

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, please see the U.S. Equal Employment Opportunity Commission poster.

For the complete University of California nondiscrimination and affirmative action policy, please see the University of California Discrimination, Harassment, and Affirmative Action in the Workplace policy.


Last updated: Saturday, May 27, 2023 20:16 UTC