Library Software Applications Developer (Analyst/Programmer - Career)


Job Title: Library Software Applications Developer (Analyst/Programmer - Career)
Job ID: 13442
Full/ Part Time: Full Time
Job Code :0400
Department Library Services
To apply, please visit: https://wsx.fresnostate.edu/x/?k=hrjov1&v=13442
Organizational Description:

As the center of campus intellectual discovery, the Henry Madden Library at Fresno State promotes teaching, learning, research, and scholarly communication at the University by integrating the Library with campus student success programs and instruction. One of twenty-three libraries in the California State University System, the Library holds over 1.2 million volumes, comprising print and electronic monographs and serials, and is a Federal Document Depository. The Library's mission is to inspire excellence in teaching, learning, and scholarly activities.

Overview:

Under the general direction of the Director of Library Technology and Collections Management, the incumbent serves as a developer that designs, implements and revises applications that meet library and digital scholarship needs. The incumbent supports the continued implementation of technologies that serve teaching and research at Fresno State.

Position Summary:

The major duties of the job include:

	
  • Creates and develops applications using current programming languages, environments, application frameworks; creates and develops data-related systems that use MARC, MARCXML, Encoded Archival Description (EAD), Dublin Core, MODS RDF, and other encoding schemas; identifies, designs, develops, implements, and revises software applications to meet library and university needs; supports software applications; analyzes and writes specifications; devises solutions to system problems; develops and analyzes new applications and test procedures; writes and edits reports to provide recommendations, conclusions and other data.
  • 	
  • Writes code to meet user specifications; modifies existing or third party software; writes documentation for software and processes; investigates, troubleshoots, debugs programs and code related to library systems such as the library's discovery systems, institutional repository, and other software; performs custom implementation and extension of repository systems (e.g., Samvera/Hyrax, VIVO), and works extensively with various web APIs.
  • 	
  • The incumbent works closely with the Library Technology team, the Digital Initiatives librarian, as well as the Metadata and Institutional Repository Librarian. The person in this position participates in campus-wide projects in collaboration with the Digital Services Division and other key units on campus, such as Technology Services, in order to ensure safety and security of information assets. This individual frequently serves in a leadership capacity on assigned campus-wide projects. This work will require an aptitude and ability to consult and communicate with faculty and staff from various departments within the library and across campus.
  • The secondary duties of the job include:

    	
  • Creates plans and implementation schedules, develops requirements for the installation and maintenance of new and/or revised systems and software; develops programs and procedures to enhance operations, applications, and general system usage; plans and executes disaster prevention and recovery plans; develops system backup and archival methodology; maintains data security and integrity; and tracks industry trends in support of library and information technology.
  • 	
  • Perform other duties as assigned.
  • Knowledge, Skills & Abilities:

    	
  • Strong customer service attitude; enthusiasm for working in a collaborative team-oriented environment
  • 	
  • Knowledge of SOAP web services
  • 	
  • Demonstrated experience with REST API use and integration
  • 	
  • Ability to:	
      		
    • Develop succinct, timely programming code or modify software in a logical fashion, which optimizes programming resources and meets functional user requirements
    • 		
    • Perform interactive debugging to test and analyze program failures
    • 		
    • Develop program implementation plans, install software, and apply fixes
    • 		
    • Design data structures to maximize efficiency and flexibility
    • 	
    	
  • 	
  • A history of regular attendance and positive performance evaluations
  • Education and Experience:

    	
  • Bachelor's degree in Computer Science, Information Technology, Information Systems, Information Science, or related field
  • OR

    	
  • Associate Degree and three years of experience developing web-based software applications
  • OR

    	
  • Five years of experience developing web-based software applications
  • 	
  • Demonstrated experience with:	
      		
    • Application programming techniques and procedures
    • 		
    • Job control and production procedures with an ability to troubleshoot and isolate production problems and applications code
    • 		
    • At least three of the following server-side programming languages: Python, Perl, PHP, Ruby, Java, JavaScript
    • 		
    • XML, JSON and related technologies
    • 		
    • Database modeling, and implementation with databases such as MySQL, SQLite, or PostgreSQL
    • 		
    • Team-based development using version control systems such as Git, Subversion or Mercurial
    • 	
    	
  • Preferred Skills:

    	
  • Five or more years of demonstrated development experience
  • 	
  • Experience with integration of student information systems, learning management systems and library systems
  • 	
  • Understanding of digital library preservation and curation concepts, policies, and best practices
  • 	
  • Functional knowledge of all aspects of full stack development
  • 	
  • Demonstrated experience with test driven development frameworks (ex. PHPUnit, RSpec, Cucumber, Jasmine, Selenium, Jenkins), and deployment frameworks and scripting (ex. Vagrant/Docker, Ansible, Fabric/Capistrano)
  • 	
  • Understanding of library catalogs, cataloging rules, and encoding standards
  • 	
  • Experience and skills with additional technologies, including Java/J2SE, Apache httpd, Tomcat, Python/Django, and Solr
  • 	
  • Experience with NoSQL databases (e.g. Redis, MongoDB, DynamoDB)
  • 	
  • Knowledge of Semantic Web and Linked Data concepts and technologies
  • 	
  • Familiarity with Metadata standards (e.g. MODS, Dublin Core, MARC, MARCXML, TEI, EAD, DDI)
  • 	
  • Experience with Angular
  • 	
  • Experience with JavaScript frameworks
  • 	
  • Experience with continuous integration/deployment
  • 	
  • Experience building and optimizing Solr/Lucene indexes
  • 	
  • Demonstrated experience working with repository applications (e.g., DSpace, Samvera, Islandora, Fedora, Omeka)
  • 	
  • Ability to apply and use operations analysis and structured design analysis techniques
  • 	
  • Experience with the Samvera repository framework
  • 	
  • History of contributions to Open Source Projects and participation in developer communities
  • 	
  • Experience working in an academic environment


  • jeid-620ebf26a638cd4f8a068728d7128d1d