General Information

Payroll Title PROGR ANL 4 Title Code 000738 Grade/Step 2 Working Title Lead Software Developer
Department Name University Library Dept Supervisor Dan Szilagyi Department Head Steven L Mandeville-Gamble

Special Requirements and Conditions

Critical Position

Level of Supervision Received

General Supervision

Items Used

General office and systems equipment.

Position Purpose

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

The UCR Library 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 Manager of Cyberinfrastructure, the Lead Software Developer will provide programming, database administration, and software-oriented project management services in the support of Library operations and digital initiatives. 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 Software 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 other members of the Cyberinfrastructure team as priorities permit. In addition, collaboration will be performed with other campus organizations, particularly Computing and Communications, with a goal of expanding common enterprise solutions.

The team operates by developing, enhancing, and using repeatable and well-documented processes and procedures to achieve an efficient, reliable, and sustainable Library-focused technology environment. Adopting off-the-shelf technologies is encouraged and preferred when appropriate. 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 will be required.

The University Library organization includes four physical libraries on the Riverside campus. The infrastructure includes a VMware vSphere environment, a geographically-disbursed backup and replication system, 75 Windows and Linux production servers, SANs, VLANs, firewalls, switches, over 600 client workstations, and more than three-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 Software 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 and responsive design.
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 multiple projects 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 and performance metrics on selected systems.
Evaluate developing technologies and make recommendations in concert with the Cyberinfrastructure 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 that may affect the critical path and 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 solutions for the University Library environment.
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, being part of a team that deals with incidents, emergencies, training, or administrative tasks.

Minimum Requirements

Minimum Requirement Display Ranking
No information record yet

Preferred Qualifications

Preferred Qualification Display Ranking
No information record yet
Posting Text Display
Posted Position Purpose
The University of California, Riverside (UCR) Library is seeking nominations and applications for an experienced, energetic, innovative professional to fill the position of Lead Software Developer for the Information Technology and Systems Division. The UCR Library is building a team of intensely collaborative, forward-thinking colleagues dedicated to providing excellent services to our students, faculty, community members in a rapidly evolving information environment. The successful candidate will be technologically sophisticated, able to develop innovative solutions to complex problems. Reporting to the Mgr of Cyberinfrastructure, Lead Software Developer will provide programming, database administration, software-oriented project management services in the support of Library operations, digital initiatives. Duties include, but are not limited to, web-focused software development, database design, creation, needs assessments, requirements analysis, quality assurance, project management. Application development will be performed using industry best practices, the system development life cycle (SDLC). Application systems, support procedures are to be thoroughly documented at multiple levels of detail. Collaborative teamwork is essential, the software developer will cross-train with other members of the Cyberinfrastructure team as priorities permit. In addition, collaboration will be performed with other campus organizations, particularly Computing, Communications, with a goal of expending common enterprise solutions. The team operates by developing, enhancing, using repeatable, well-documented processes, procedures to achieve an efficient, reliable, sustainable Library-focused technology environment. Adopting off-the-shelf technologies is encouraged, preferred when appropriate. Best practices, security are included in all our efforts. Teamwork, collaboration, the ability to tactfully communicate, share ideas with an interdisciplinary group of staff, patrons, colleagues is essential. Our environment is dynamic, challenging, requires the ability to handle shifting priorities. Occasional efforts outside of normal business hours will be required. Reporting to the Manager of Cyberinfrastructure, the Lead Software Developer will provide programming, database administration, software-oriented project management services to the UCR Library. Duties include, but are not limited to, web-focused software development, database design, creation, needs assessments, requirements analysis, quality assurance, project management. Application development will be performed using industry best practices, the Software Development Life Cycle (SDLC). Application systems, support procedures are to be thoroughly documented at multiple levels of detail. Collaborative teamwork is essential, and the software developer will cross-train with other members of the Cyberinfrastructure 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 Library-focused 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, requires the ability to handle shifting priorities. Occasional efforts outside of normal business hours will be required. The University Library organization includes four physical libraries on the Riverside campus. The infrastructure includes a VMware vSphere environment, a geographically-disbursed backup and replication system, 75 Windows and Linux production servers, SANs, VLANs, firewalls, switches, over 600 client workstations, dozens of web-based applications and databases. The budget annual salary range for this position is $67,446 to $109,000.
Posted Minimum Requirements
Bachelor's degree in Computer Science or a related field; or an equivalent combination of education and experience.

7+ years of experience designing, developing, and implementing production software as a full stack developer.

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.

Expertise with object-oriented PHP software development.

Significant experience with PHP MVC frameworks (e.g. Laravel, Zend, CodeIgniter) and front-end frameworks (e.g. Bootstrap, Foundation, Gumby).

Ability to become proficient with the Laravel MVC and Bootstrap.

Familiarity with Ruby on Rails.
Solid knowledge of most of the following: HTML, HTML5, CSS, JavaScript, jQuery, SASS.

Expertise with SQL programming.

Demonstrated experience with the MySQL and/or MSSQL database environments.

Demonstrated experience with project management for application development.

Experience as a lead programmer in an application development environment.

Experience with version control repositories (e.g. Git, Subversion).

Ability to become proficient with Atlassian Stash and the Git repository.

Expertise integrating applications into Apache and/or IIS web server environments.

Knowledge of LDAP and/or Active Directory authentication.

Ability to evaluate and learn (to proficiency) new programming/scripting languages, frameworks, and development environments.

Ability to implement Shibboleth and CAS Single Sign-On (SSO) for production software solutions.

Experience clearly documenting complex technical processes and procedures.

Ability to effectively communicate, both verbally and in writing, to a variety of audiences
.
Demonstrated ability to work on multiple projects in an environment of frequently shifting priorities.

Ability to take direction and maintain a positive attitude.


Posted Preferred Qualifications
Proficiency with the Laravel MVC.

Proficiency with Python and Django.

Proficiency with Ruby on Rails.

Experience with Linux and/or Windows system administration.

Experience with Atlassian products, such as JIRA, Confluence, Stash, Bamboo, Service Desk.

Experience writing modules for the Drupal content management system.

Demonstrated experience with Single Sign-On (SSO) systems, such as Shibboleth and CAS.

Experience with the SSL Certificate management process.

Demonstrated experience with the Agile software development methodology.

Demonstrated experience writing secure code to guard against security vulnerabilities.

Knowledge of information security trends, best practices, malware remediation, and incident handling.

Experience with Linux (Bash) and Windows (PowerShell) scripting languages.

Familiarity with new developments in the Digital Asset Management Systems (DAMS) community, such as Hydra, Islandora, Sufia, Fedora 4, Solr.

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