Description:
Job Duties
Under the direction of the Director for Digital Library Development, and operating in a large, complex, and heterogeneous computing environment, serves as the front-end developer and user experience designer for a collaborative, cross-functional Agile development team. This role combines technical implementation with user experience design; we're looking for an experienced software professional with a strong understanding of industry practices, community standards, and relevant policies and procedures to help develop software and web applications for the UC Santa Barbara Library. In particular, this role will:
- Develop user interfaces for software and web applications for the Library and UC System.
- Produce specifications describing user requirements and internal structures for software and web applications.
- Create, evaluate, and implement designs for software and web applications for the Library and UC system.
- Provide user interface design, evaluation, and technical maintenance with the goal of promoting consistent interface design, usability, and compliance with federal, UC, and campus web accessibility standards and policies.
- Collaborate with Library Marketing & Communications, UCSB Office of Public Affairs & Communications, and Library and campus IT to ensure a consistent look and feel across Library websites and applications in conformance with campus branding guidelines.
The UC Santa Barbara Library's Digital Library Development (DLD) department is responsible for developing digital platforms, tools, and content to support teaching, research, and outreach. The DLD engineering team works collaboratively to develop and deploy software and web applications supporting this mission. We use Agile- and DevOps-aware methodologies; our primary technologies include Ruby on Rails, Docker, and Kubernetes. Our work frequently involves collaboration with other UC campuses and open source partners, and much of our code is hosted in public (GitLab) repositories.
Required Qualifications
- Bachelor’s degree or equivalent experience in the field of information science, computer science, human-computer interaction, graphic design, or a related area or equivalent experience and/or training.
- 3 years of professional experience developing software and managing it in production.
- Advanced skills associated with software design, modification, implementation, and deployment, including object-oriented programming concepts.
- Demonstrated ability to understand functional needs and how systems can support those needs.
- Demonstrated ability to read, understand, and apply specified behaviors in the development of a new product.
- Thorough experience with identification and use of code libraries and open-source forums.
- Demonstrated software repository skills.
- Demonstrated testing and test planning skills.
- Intermediate knowledge of secure software development.
- Thorough experience with common programming tools.
- Demonstrated ability to follow software specifications.
- Understanding of design principles, guidelines and relevant policies including web accessibility standards.
- Demonstrated effective communication and interpersonal skills, including the ability to communicate technical information to technical and non-technical personnel at various levels in the organization.
- Self-motivated and works independently and as part of a team.
- Demonstrates problem solving skills.
- Able to learn effectively and meet deadlines.