Job Opening: Senior Software Developer – Northwesten University
This is an exciting opportunity to develop digital repository software at Northwestern University.
This position will work in a highly collaborative environment with Library colleagues and external partners on the analysis, design, coding and testing of software in order to explore, adapt, and implement emerging digital repository technologies–particularly in the areas of digital preservation, metadata, collections, discovery, and repository services.
- Designs, develops, implements, and maintains application code for use in in accordance with the Open Archival Information System reference model for use in support of a Fedora digital object repository.
- Collaborates with others inside and outside of the University on software projects facilitating open source contributions.
- Communicates with others to determine best areas of focus, requirements gathering, code review, and status updates.
- Applies system analysis techniques and procedures to determine technical specifications.
- Defines and implements programmatic interfaces with other systems in support of the repository.
- Prepares documentation to effect knowledge transfer of application systems and local software development.
- Ensures established data standards are supported for metadata management, business logic, digital preservation, data modeling and metadata workflow management.
- Performs other related duties as required or assigned.
- Bachelor’s degree in Computer Science, Information Science, or the equivalent combination of education, training, and experience from which comparable skills can be acquired.
- Four to six years of development experience in an object-oriented development environment including experience with Web Services programming in a service-oriented architecture.
- Advanced web development experience with languages such as Java, PHP, Ruby, and/or Perl.
- Prior work with collaborative projects involving group software development.
- Knowledge of software development processes, requirements gathering, and bug tracking.
- Strong organizational, analytical, problem-solving, verbal and written communication skills.
- Master’s degree in Computer Science, Information Science, or a related field.
- Prior development experience with workflow software
- Familiarity with authentication/credential systems such as Shibboleth, Active Directory, and/or LDAP.
- Experience with Library metadata standards such as METS, MODS, MARC, PREMIS, MIX, and/or Dublin Core.
- Knowledge of various types of audio, video, image, text, and other media formats.
- Knowledge of web server software including Apache and Tomcat in a Linux/Unix environment.
- Experience with database technologies (including MySQL, Oracle, and the SQL language) on enterprise level systems.
- Knowledge of MVC web development frameworks, particularly Ruby on Rails.
- Experience with repository software (such as DSpace, Greenstone, or Fedora).
- Current or prior involvement with open source software project(s), as either code contributor or maintainer.
- Experience with Library IT or IT in a higher education environment.
Northwestern University, Evanston, Illinois, is a major private university with an extensive library system. This includes the Northwestern University Library, three branch libraries on the Evanston Campus, and three libraries on the Chicago Campus. Northwestern University Library is a member of the Association of Research Libraries (ARL) and participates in programs of the Committee on Institutional Cooperation (CIC). The holdings of the libraries total over 4 million volumes. See more information about the Library at: <http://www.library.northwestern.edu/>.
Dependent on qualifications and experience.
Interested applicants need to apply online via Northwestern University’s eRecruit web site, referencing Job Opening ID #18743, at: <http://www.northwestern.edu/hr/jobs/>
Northwestern University is an Equal Opportunity, Affirmative Action Employer. Employment eligibility verification required upon hire.