The Full Stack Web Developer will design, build, and test new features for a variety of CDL's Publishing, Archives, and Digitization services – including eScholarship, Online Archive of California, and Calisphere. Front-end development of these applications will involve technologies such as React, htmx, and vanilla JS. Back-end development will include Python and Ruby applications, with infrastructure running in AWS. As an enthusiastic member of a dynamic team, this developer will work both independently and with a small group committed to software development best practices, including continuous improvement through iteration, automation, and applying DevOps process. This role will also be expected to consider and address security, maintainability, and accessibility at all stages of development. The Full Stack Web Developer will be responsible for contributing to technical discussions, including architecture and design patterns for front end development, and collaborating with team members on creating roadmaps and work plans for all aspects of development including requirements definition, design, implementation, testing, integration, and monitoring. Engaging with product/project managers, UI/UX team members, as well as other developers, the Full Stack Web Developer will demonstrate excellent communication and collaboration skills and be part of a team emphasizing a cooperative spirit and sense of community.
Closing date for applications is Oct 14th.
Key Responsibilities
- 60% Software development: Participate in front-end and back-end web development, including planning, design, development, and deployment for complex applications. Develop complex and reusable UI components, following best practices for reusability. Develop and maintain build processes and automation for front end CI/CD processes and development environments. Identify and fix bugs in complex, production software based. Actively participate in project and service meetings.
- 30% Collaborative maintenance: Perform system health maintenance like patching, dependency updating, etc. Review code, engage in design discussions with software development colleagues, participate in technical reading group activities. Recommend and implement changes in development, maintenance, and system standards and processes.
- 10% Documentation: Prepare and approve or obtain approval for system and programming documentation. Initiate and oversee changes in development, maintenance and system standards. Set the technical requirements for complex software specifications.
Experience
Required Qualifications
- Minimum 4 years’ experience working within the web, software, or web-based service development environment.
- Demonstrated experience in front-end programming languages and technologies, enabling efficient implementation of complex features. Experience with React a plus.
- Demonstrated experience with Python and/or Ruby for back-end development. Experience with Django or Rails a plus.
- Demonstrated experience of software specification including requirements gathering, and design. User Interface (UI/UX) design is a plus.
- Experience with agile methodologies and planning for deployment.
- Experience developing and executing complex test plans. Proven ability to contribute to a culture of testing, quality, and automated test coverage.
- Demonstrated complex problem-solving skills such as critical thinking, analyzing data, considering alternative solutions, and making informed decisions.
- Self-motivated; works independently and as part of a team.
- Demonstrated effective communication and interpersonal skills. Detail-oriented and organized with a collaborative work style.
- Knowledge of secure software development.
- Experience leveraging existing code resources, staying up-to-date with the latest tools, and engaging with the developer community to solve problems and enhance work.
Preferred Qualifications
- Demonstrated software repository skills. Proficiency in using Git version control is a plus.
- Experience with web accessibility standards, e.g., Web Content Accessibility Guidelines (WCAG) and their application in front-end software development.
- Knowledge of SQL and relational database management. Experience with MySQL and/or PostgreSQL is a plus.
- Demonstrated ability to perform complex code reviews and help evolve code review guidelines to ensure quality code.
- Demonstrated ability to understand functional needs and how systems can support those needs.
- Demonstrated ability to develop conversion and system implementation plans.
- Experience with identification and use of code libraries and open-source forums.
- Experience with planning for deployment and creation of feedback mechanisms.
Education
- Bachelor's degree in related area and/or equivalent experience/training.
Department Overview
As a University of California systemwide library, the California Digital Library (CDL) provides services to and on behalf of the UC system in partnership with the ten UC campus libraries. As a globally-connected digital library, CDL occupies a unique position between the local UC campuses and the global digital library infrastructure. The primary user base for CDL services and programs includes UC faculty, students, and library staff. The CDL is a unit within the UC Office of the President, has a staff of 75+ and is located in downtown Oakland. CDL welcomes and encourages diversity and seeks applications from individuals from underrepresented groups. CDL seeks to recruit and retain a diverse workforce as a reflection of our commitment to serve the people of California, to maintain the excellence of the University of California, and to offer our students richly varied disciplines, perspectives, and ways of knowing and learning. The Publishing, Archives, and Digitization Group develops and maintains production services that enable robust access to the unique digital assets of the University of California and beyond. The Publishing team provides the University of California scholarly community with innovative digital publication and distribution opportunities through the development of advanced technologies and creative partnerships. The Archives team supports collaboration between libraries, archives, and museums throughout the State of California to provide access to a world-class digital collection that serves an array of end users, from researchers and scholars to students and the general public. The Digitization team coordinates UC’s engagement with mass and local digitization efforts, specifically with Google Books and HathiTrust.
How to apply
Please visit this link to apply.
Contact:
Chad Nelson
chad.nelson@ucop.edu
@bibliotechy on code4lib slack
#J-18808-Ljbffr