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
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.
- 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.
- 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
How to apply
Published: Wednesday, May 14, 2008 00:41 UTC
Last updated: Tuesday, February 28, 2017 23:48 UTC