Print

Print


Software Engineer/Java Developer for Digital Library Systems and
Services
This is a 2 year fixed term position.

Full description and application process found at http://jobs.stanford.edu/find_a_job.html
Search for keyword 30271

Short Description:

The System Software Developer for Digital Library Systems will play an
integral role in defining, developing and delivering information
systems and infrastructure for the library of the future at Stanford
University. As part of the Digital Library Systems and Services (DLSS)
unit within Stanford University Libraries, the successful candidate
will help lead development efforts to support scholarship in the
digital age by delivering on the promises of the digital library.

The incumbent will be a part of the Digital Library Infrastructure
group, focused on realizing core components of Stanford's emerging
digital library architecture. The team will deliver cross-cutting
digital library services and infrastructure, such as metadata
generation, transformation and management; service oriented library
cyberinfrastructure; and digital asset & rights management. This group
works closely with peer teams focused on other aspects of digital
library functionality, including Web/UI application development, and
the creation of common and reusable technologies and components. The
successful candidate will be responsible for the design and initial
development of key technologies needed to support Stanford’s vision of
the digital library of the future.

Duties and Responsibilities:

        - Principle responsibility for implementing the Digital Object
Registry, a core XML- and RDF-based metadata management component of
our digital library, plus critical related services.
        - Lead role in defining and implementing an underlying strategy for a
simple, REST-based service oriented architecture to deliver
infrastructure services.
        - Provide analysis and software engineering support for implementing
and leveraging the open source Fedora framework as part of our overall
digital library access and management architecture.
        - Contribute analysis, expertise and development to other SULAIR
cyberinfrastructure and content middleware efforts, e.g., digitization
& workflow tools; metadata generation, transformation, editing & QA
tools; personalization and collaboration.
        - Work collaboratively with the the DLSS web development team,
Stanford Digital Repository team, metadata experts, digitization staff
and information architects to help define and develop an extensible,
robust and modular digital library architecture, infrastructure and
application environment.


Qualifications:

        - Proven success as a software engineer in a J2EE environment, and
experience in contributing to and/or defining the technical
architecture of complex systems.
        - Demonstrated ability to write solid, simple, elegant code both
independently and in a team-programming environment and within
schedule limitations.
        - Demonstrated success in working in an academic environment.
        - Demonstrated ability to work collaboratively on a project from
specification to launch; and to work with multiple levels of staff,
and colleagues at peer institutions and open source communities.
        - Knowledge of agile software development practices and test driven
design principles. Demonstrated understanding of best practices for
software development, and an ability to introduce and reinforce
application of those practices in a team environment.
        - Expertise in Java, familiarity with C and C+. Working knowledge of,
or ability to quickly learn, relevant scripting technologies such as
Perl, Ruby on Rails, Python, AJAX, etc.
        - Demonstrated expertise with XML and related tools and technologies
(e.g., XML schema, schema management and databases, XSLT, X-forms).
Familiarity with RDF and its relationship to Library metadata standards.
        - Knowledge of SQL and relational database concepts.
        - Masters degree or equivalent professional experience in Computer
Science, Information Science or related field.
        - Five or more years experience designing middleware, services or
infrastructure for software systems.

Desired:

        - Experience in digital library community.
        - Familiarity with library-related metadata and metadata standards,
particularly MARC, MODS, METS, TEI, EAD.
        - Software Quality Assurance (functional and performance) and testing
experience with various applications.

----------
(Mr.) Lynn McRae
Infrastructure/Integration Architect
Stanford University Libraries