Organizational Area: Academic Affairs: Academic Planning, Programs, and Coordination - California Digital Library
Location: Oakland, CA
Posting Salary: $85,000 to $91,600
Position Summary: The California Digital Library (https://www.cdlib.org) is a team of librarians and technologists building the library of the future. We work to create innovative digital library services on behalf of the University of California libraries and on behalf of regional, national and international library consortia. Our goal is to improve the world's access to information.
As a software engineer at CDL, you will be using object oriented languages (Java, Python, and/or Ruby), databases (MySQL, etc.), Unix (Linux) and AWS to build and improve library services. To produce the highest quality services, you will be using software engineering best practices such as Agile, design patterns, test first development and user centered design.
To improve current services and build new ones, you will be investigating, learning and using machine learning, data analysis and/or data visualization tools (PyTorch, Scikit, R, Spark, etc.). (Note: Knowledge of these technologies is not required for this job but an interest in investigating, learning and using them is.)
The software engineer who takes this position will be joining CDL's Discovery and Delivery group. As a member of this group, you will be joining a team of six developers working with librarians and product managers to provide innovative services. This work includes organizing and analyzing metadata for the 16 million+ items in the HathiTrust digital library; analyzing the collections of 50+ libraries; and providing the University of California's shared catalog, digital resource access and interlibrary loan services.
This position offers an outstanding opportunity to a software engineer with an excellent knowledge of object oriented programming; a strong interest in learning and using machine learning, data analysis and data visualization technologies; a commitment to software development best practices; an enjoyment of teamwork; and a desire to provide library patrons with the very best access to information.
Special Conditions of Employment: Travel Travel outside of normal business hours
Other Special Conditions of Employment: Successful completion of a background check is required for appointment to this critical position.
We are unable to provide sponsorship for this position.
Job Close Date:
Duty 1: Design, develop, test, debug and document applications written in Java, Ruby, Python, Perl and other languages.
Learn and use machine learning, data analysis and/or data visualization libraries and languages (i.e., PyTorch, TensorFlow, Spark, R, etc.) to develop new functionality.
Analyze existing software and work to formulate logic for new complex systems. Performs complex data analysis and tests/debugs complex software. Function:Software application development and maintenance programming Percent: 50
Duty 2: Participate in specification, design and implementation of on-line system features.
Provide analytical support to define requirements for developing applications to support CDL's services.
Analyze requirements for incorporating new features into existing software.
Performs complex data modeling, performance and integration testing and builds interfaces. Function:Analze busineess requirements Percent: 30
Duty 3: Respond to error reports by analyzing defects, developing resolutions and preparing software releases to remedy problems or keep the application in sync with interconnected systems.
Recommends and implements changes in development, maintenance and system standards.
Gathers, analyzes, prepares and summarizes recommendations for approval of system and programming documentation. Function:First level support/maintenance programming Percent: 20
Job Requirements Bachelor's degree in computer science, information management or science, or a related field or an equivalent combination of education and experience writing code.
Experience writing high quality object oriented code in one or more object oriented languages (Java, Python, Ruby, etc)
Interest in learning and using machine learning, data analysis and/or data visualization libraries, languages and tools (for example, PyTorch, SciKit, Spark, etc.)
Strong analytical and problem-solving skills especially math skills.
Demonstrated knowledge and experience with Unix/Linux. Experience with AWS and/or Unix scripting is a plus.
Demonstrated knowledge and experience in relational database design and development and SQL. Experience with MySQL is a plus.
Knowledge of object-oriented design and design patterns.
Demonstrated knowledge of standard software development principles, tools and best practices including agile; user centered design; test driven development; source code management (git is a plus); continuous integration; regression testing; release planning and deployment; and system monitoring.
Experience troubleshooting and refactoring complex code and integrations.
Ability to learn and apply new skills, and share them with others within the CDL technical community.
Able to work as an independent member of a strong team.
Excellent written and oral communication skills, including the ability to deliver clear and concise specifications, documentation and reports. Discreet, tactful, and mature in interpersonal communications within CDL and with external partners and vendors.
Demonstrated ability to perform competently under pressure, handling interruptions and changes without losing productivity. Required
Knowledge or expertise in the library technology domain, including metadata standards and information discovery tools and workflows.
Experience or interest in MVC frameworks (Spring, Rails, Sinatra, etc.).
Experience or interest in some or all of these technologies -- React, RESTful APIs, Kubernetes and Docker. Preferred
About us The University of California, one of the largest and most acclaimed institutions of higher learning in the world, is dedicated to excellence in teaching, research and public service. The University of California Office of the President is the corporate headquarters to the ten campuses, five medical centers and three Department of Energy National Labs and enrolls premier students from California, the nation and the world.
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, national origin, disability, age or protected veteran status.
Copyright 2017 Jobelephant.com Inc. All rights reserved.
About University of California Office of the President
The Office of the President is the systemwide headquarters of the University of California, managing its fiscal and business operations and supporting the academic and research missions across its campuses, labs and medical centers.