Responsible for technical design, development and maintenance of ASU Library’s digital repository stack, including Fedora, Drupal, and Islandora components.
Configures, optimizes, and contributes to open-source repository and preservation software and engages in collaborative activities.
Reviews systems and software designs and prepares and conducts functional tests.
Executes procedures and standards for accessibility, quality assurance, and scalability.
Creates and maintains internal documentation.
Bachelor's degree in Computer Science or closely related field AND two (2) years previous experience in software applications development; OR, Any equivalent combination of experience and/or education from which comparable knowledge, skills and abilities have been achieved.
Demonstrated knowledge of the theory and principles of software design and architecture
Knowledge of the theory and principles of database design and MySQL or PostgreSQL
Experience with open-source repository systems and tools such as Fedora, Hyrax, and Islandora
Experience developing in Drupal
Experience developing in PHP and related frameworks such as Symfony
Working knowledge of semantic web/linked data technologies such as RDF, SPARQL, and OWL
Experience generating and maintaining documentation
Experience with software version control, test-driven development, and continuous integration services
Experience encoding/decoding/transcoding metadata schemas such as Dublin Core and MODS
Experience working with cloud services such as AWS
Knowledge of common security vulnerabilities and how to mitigate them
Experience with open-source preservation and archival tools like Archivematica and Archivesspace
Activities are performed in an environmentally controlled office setting subject to extended periods of sitting, keyboarding, and manipulating a computer mouse
Required to stand for varying lengths of time and walk moderate distances to perform work
Regular activities require the ability to quickly change priorities, which may include and/or are subject to resolution of conflicts
Clearly communicate to perform essential functions
Regular use of standard office equipment including, but not limited to: computer workstation/laptop (keyboard, monitor, mouse), printer, fax, calculator, copier, telephone, and associated computer/technology peripherals
Receive managerial review of assignments for adherence to established objectives and goals