General Information

Payroll Title PROGR ANL 3 Title Code 007275 Grade/Step 10 Working Title Software Developer
Department Name University Library Dept Supervisor Diane E Bisom Department Head Diane E Bisom

Special Requirements and Conditions

Critical Position

Level of Supervision Received

General Supervision

Items Used


Position Purpose

The University of California, Riverside (UCR) Libraries is seeking nominations and applications for an experienced, energetic, and innovative professional to fill the position Software Developer in the Information Technology and Systems Division.

The UCR Libraries is building a team of intensely collaborative, forward-thinking colleagues dedicated to providing excellent services to our students, faculty, and community members in a rapidly evolving information environment. The successful candidate will be technologically sophisticated; committed to problem-solving in local, regional, national, and international arenas; and able to develop innovative solutions to complex problems.

Reporting to the AUL Information Technology and Systems, the Software Developer will provide programming, database administration, and software-oriented project management services to the UCR University Libraries organization. Duties include, but are not limited to, web-focused software development, database design and creation, needs assessments, requirements analysis, quality assurance, and project management. Application development will be performed using industry best practices and the system development life cycle (SDLC). Application systems and support procedures are to be thoroughly documented at multiple levels of detail. Collaborative teamwork is essential, and the software developer will cross-train with the web designer and other members of the information technology team as priorities permit.

The team operates by developing, enhancing, and using repeatable and well-documented processes and procedures to achieve an efficient, reliable, and sustainable information technology environment. Best practices and security are included in all our efforts. Teamwork, collaboration, and the ability to tactfully communicate and share ideas with an interdisciplinary group of staff, patrons, and colleagues is essential. Our environment is dynamic, challenging, and requires the ability to handle shifting priorities. Occasional efforts outside of normal business hours may be required.

The University Libraries organization includes four physical libraries on the Riverside campus. The infrastructure includes 70 servers, over 500 workstations, and more than two-dozen web-based applications and databases.

Essential Functions

Essential Function % Time
Software Design, Development, and Support 80
Provide high-quality solutions using industry-standard software tools, design techniques, and best practices.
Follow all phases of the system development life cycle (SDLC), including feasibility analysis, system analysis, design, testing, training, operations, and support.
Integrate and support mobile, web, and desktop applications using a variety of software technologies.
Ensure quality, security, and standardization in all deliverable software.
Plan and perform unit testing, system testing, and follow user acceptance guidelines.
Refactor legacy systems to improve security, performance, stability, manageability, and abstraction of components.
Engage in multiple projects - frequently at difference phases - in a concurrent fashion.
Address application security vulnerabilities in a proactive and effective manner.
Follow trends in software and security best practices; take initiative where appropriate.
Integrate, support, and report web analytics on selected systems.
Evaluate developing technologies and make recommendations in concert with the information technology team.
Create and maintain accurate documentation at various levels of abstraction - oriented for users, programmers, and technicians.
Project Management 15
Work with an interdisciplinary team to analyze needs, design solutions, develop realistic schedules, determine resources, evaluate risks, request budgets, and collectively agree on priorities.
Provide project leadership, team communication, and maintain adherence to schedules.
Be accountable for project objectives.
Proactively address issues which could affect the critical path - escalate when necessary.
Balance proposed project modifications with the project timeline.
Communicate potential deviations from the project schedule with clarity and transparency.
Create and maintain accurate project documentation.
Refine the project management process with a goal of providing the most suitable techniques for the University Libraries organization.
Customer Service and Support 5
Focus on customer service and satisfaction.
Ability to work in team environment with constantly shifting priorities.
Take a proactive approach to customer service and support.
Work tactfully with an interdisciplinary team of staff, faculty, students, and library users.
Help make our team and organization a great place to work.
Perform a wide range of other duties as required. These may include but are not limited to: handling helpdesk requests/tickets, hardware/software installation, dealing with or being part of a team that deals with incidents or emergencies, training, or administrative tasks.

Minimum Requirements

Minimum Requirement Display Ranking
  1
3+ years of experience designing, developing, and implementing production software.
  2
Ability to communicate effectively and professionally; strong interpersonal skills with ability to work successfully in an intensely collaborative environment with a broad range of people from culturally diverse backgrounds including colleagues, administrators, students, faculty, donors, and alumni.
  3
Experience with project management for application development.
  4
Ability to work multiple complex prioritized tasks through to completion.
  5
Demonstrated ability to integrate multimedia technologies into web-based applications.
  6
Expertise with object-oriented PHP software development.
  7
Expertise with SQL programming and MySQL database integration.
  8
Expertise with Apache web server integration and implementation.
  9
Experience with software development architecture, tools, and frameworks such as Yii, Bootstrap, Javascript, jQuery, Python, shell scripting, and MVC.
  10
Experience with content management systems (CMS) such as Drupal and WordPress.

Preferred Qualifications

Preferred Qualification Display Ranking
  1
Experience with the Omeka digital collection management system.
  2
Familiarity with the Apache Solr search platform with PHP integration.
  3
Experience with Linux system administration.
  4
Experience with multimedia tools such as Photoshop, Illustrator, and Premiere.
  5
Experience with multimedia devices such as media players, projectors, and high-end scanners.
  6
Experience in team programming efforts.
  7
Experience in an academic environment.
Posting Text Display
Posted Position Purpose
The University of California, Riverside (UCR) Libraries is seeking nominations and applications for an experienced, energetic, and innovative professional to fill the position Software Developer in the Information Technology and Systems Division.

Located an hour drive to the east of Los Angeles, an hour drive west of Palm Springs and the Coachella Valley, an hour drive east of ocean beaches, an hour and half drive north of San Diego, and an hour's drive south of mountain ski resorts, UCR is located in an area of dramatic landscapes and equally rich cultural traditions. The University is a dynamic, aggressively-developing land grant research institution dedicated to preparing its diverse student body to be successful competitors in the world marketplace of ideas. UCR boasts the first new School of Medicine to open on the West Coast in 43 years; a new School of Public Policy; and the Bourns College of Engineering, ranked 10th in the world according to an international ranking organization.

The UCR Libraries is a critical partner in preparing UCR's students to be globally competitive while simultaneously preparing them for careers in the Inland Empire and beyond. The mission of the UCR Libraries is no less than to bring the world's information resources to the UCR community and to ensure that UCR students, faculty, and staff have the skills to fully exploit those resources to change the world for the better.

The UCR Libraries is building a team of intensely collaborative, forward-thinking colleagues dedicated to providing excellent services to our students, faculty, and community members in a rapidly evolving information environment. The successful candidate will be technologically sophisticated; committed to problem-solving in local, regional, national, and international arenas; and able to develop innovative solutions to complex problems.

Reporting to the AUL Information Technology and Systems, the Software Developer will provide programming, database administration, and software-oriented project management services to the UCR University Libraries organization. Duties include, but are not limited to, web-focused software development, database design and creation, needs assessments, requirements analysis, quality assurance, and project management. Application development will be performed using industry best practices and the system development life cycle (SDLC). Application systems and support procedures are to be thoroughly documented at multiple levels of detail. Collaborative teamwork is essential, and the software developer will cross-train with the web designer and other members of the information technology team as priorities permit.

The team operates by developing, enhancing, and using repeatable and well-documented processes and procedures to achieve an efficient, reliable, and sustainable information technology environment. Best practices and security are included in all our efforts. Teamwork, collaboration, and the ability to tactfully communicate and share ideas with an interdisciplinary group of staff, patrons, and colleagues is essential. Our environment is dynamic, challenging, and requires the ability to handle shifting priorities. Occasional efforts outside of normal business hours may be required.

The University Libraries organization includes four physical libraries on the Riverside campus. The infrastructure includes 70 servers, over 500 workstations, and more than two-dozen web-based applications and databases.
Posted Minimum Requirements
Bachelor's degree in a related field; or an equivalent combination of education and experience.
3+ years of experience designing, developing, and implementing production software.
Experience with project management for application development.
Ability to effectively and professionally communicate with customers and colleagues.
Strong interpersonal skills with ability to work successfully in an intensely collaborative environment with a broad range of people from culturally diverse backgrounds including colleagues, administrators, students, faculty, donors, and alumni.
Ability to work complex prioritized tasks through to completion.
Demonstrated ability to integrate multimedia technologies into web-based applications.
Ability to learn new technologies, processes, and procedures as they become available.
Demonstrated ability to work on multiple projects with constantly shifting priorities.
Ability to clearly document complex technical processes and procedures.
Ability to take direction and maintain a positive attitude.

Experience with most of the following:
Object-oriented PHP software development.
SQL programming.
MySQL database integration and administration.
Apache web server integration and administration.
Bootstrap front-end (CSS) framework.
Model-View-Controller (MVC) architecture.
Smarty PHP template engine.
Refactoring legacy code with practical improvements.
Git, Bitbucket, or other code repositories.
XML markup language.
Shell scripting - Bash, PowerShell.
Yii web application framework.
Javascript client-side programming language.
jQuery client-side JavaScript library.
Python programming language.
Mobile application development.
Content Management Systems, such as Drupal and WordPress.
Data Modeling.
Atlassian Confluence or similar wiki software.

Posted Preferred Qualifications
Omeka digital collection management system.
Apache Solr search platform with PHP integration.
Experience with Linux system administration.
Experience with multimedia tools such as Photoshop, Illustrator, and Premiere.
Experience with multimedia devices such as media players, projectors, and high-end scanners.
Experience in team programming efforts.
Experience in an academic environment.

More Information

General Campus Information

University of California, Riverside
900 University Ave.
Riverside, CA 92521
Tel: (951) 827-1012

Career OpportunitiesUCR Libraries
Campus StatusMaps and Directions

Department Information

Human Resources
1160 University Ave.
Riverside, CA 92521

Fax: (951) 827-6493
E-mail: jobshelp@ucr.edu

Footer