MorphoSource Repository Developer
MorphoSource Repository Developer
ITS-Digital Curation Services
MorphoSource Repository Developer
MorphoSource (www.morphosource.org) is an online repository website where researchers, museum curators, and the public can access, share, and archive 3D digital media and related metadata representing museum specimens, primarily anatomical specimens (skeletons, bodies, etc.), for research, education, and general use. We are looking for a software developer to join a team of two other fulltime developers and contribute to crafting and developing technical infrastructure to support the MorphoSource repository. As part of this team, the MorphoSource Repository Developer will be participate in 1) helping to maintain the current platform - a proof of concept LAMP (Linux/Apache/MySQL/PHP) stack - with feature upgrades and bug fixes; and 2) refactoring the repository from its current LAMP implementation to a Samvera (formerly named Hydra) and Fedora digital repository software stack, integrated with Duke University Library infrastructure. This will include writing code that replicates and improves upon the functionality of the current platform. You will be deeply involved with building repositories to preserve data for the long term, with a focus on growing the performance, stability and robustness of Samvera/Fedora technology stacks for supporting a preservation-aware, linked data infrastructure. You will also communicate with researchers and other repository users as part of improving the MorphoSource infrastructure you should be a knowledgeable, adaptable, and self-motivated individual who is passionate about integrating disparate code bases, web services, API calls, and databases. You should be a dedicated and skilled coder who is able to pick up new frameworks, technologies, and languages quickly. Experience developing digital asset management tools, databases, doing full-stack web development, or working with data preservation are a definite plus.
This is a 3-Year Term Appointment with possibility of renewal.
- Along with the rest of the team, rewrite MorphoSource as a Samvera/Fedora repository within two years for a beta launch at the beginning of year three. Together with key partners, participate in structuring the development agenda for the refactor.
- Implement new features and fix bugs to improve user experience in the current MorphoSource proof-of-concept application.
- Design, code, test, document, and maintain services and applications that support digital object ingest, preservation, search, discovery, distribution, security, and presentation.
- Develop APIs for exposing repository content to systems and services meaningful to user communities.
- Work closely with creators and managers of content and metadata to understand their needs and develop mechanisms for integrating assets into the repository.
- Partner with the Duke University Libraries Software Development and Integration Services team to ensure MorphoSource repository infrastructure is aligned with the Duke Digital Repository for sustainability. Participate in inter-institutional repository development communities.
- Perform other duties as assigned.
It is the expectation that all Duke University Libraries staff members will demonstrate exceptional workplace behaviors in the execution of their specific position responsibilities. These behaviors are customer focus, collaboration, creative problem solving, continuous learning and a commitment to diversity.
Required: BA/BS or higher in Computer Science or related field (or an equivalent combination of relevant education and/ or experience)
- A demonstrated track record of experience in object-oriented design and web application software development. in Java, Python, Ruby, or similar, and XML
- Ability to independently analyze complex problems and evaluate solutions through requirements analysis, use cases, software testing, and performance monitoring
- Ability to apply technology within and outside the body of knowledge and specialty of this position
- Good interpersonal, oral and written communication skills
- Ability to work independently and as a member of a team
- Experience working with any or all of the following technical skills:
- Digital asset management or institutional repository tools (Samvera, Fedora, DSpace, etc.)
- Semantic Web and Linked Data tools and standards including RDF and SPARQL
- Database development, including relational databases (MySQL, PostgreSQL, etc.) and/or non-relational databases (RDF or triple store, NoSQL, object databases, etc.)
- Back end web development using languages/frameworks like Ruby on Rails or PHP
- Automated testing approaches (unit testing, integration tests, etc.)
- Linux operating system, terminal environments, and/or command line tools
- Experience working in higher education generally and an academic research library in particular
- Experience with software lifecycle management and version control systems
These statements are intended to describe the general nature and level of work being performed by the employee in this position. They are not intended to be construed as an exhaustive list of all responsibilities, duties, and skills required of a person in this position.
Salary and Benefits
Salary dependent on qualifications and experience. Comprehensive benefits package includes 15 days vacation, 13 holidays, 12 days sick leave; health, dental, disability and life insurance and support for professional development and training.
2426 ANALYST, IT, SR
Job Family Level
Full Time / Part Time
Regular / Temporary
Duke University is an Affirmative Action/Equal Opportunity Employercommitted to providing employment opportunity without regard to anindividual's age, color, disability, gender, gender expression, genderidentity, genetic information, national origin, race, religion, sex,sexual orientation, or veteran status.
Duke aspires to create a community built on collaboration, innovation,creativity, and belonging. Our collective success depends on the robustexchange of ideas—an exchange that is best when the rich diversity ofour perspectives, backgrounds, and experiences flourishes. To achievethis exchange, it is essential that all members of the community feelsecure and welcome, that the contributions of all individuals arerespected, and that all voices are heard. All members of our communityhave a responsibility to uphold these values.
Essential Physical Job Functions:Certain jobs at Duke University and Duke University Health System mayinclude essential job functions that require specific physical and/ormental abilities. Additional information and provision for requests forreasonable accommodation will be provided by each hiring department.
Refer to Job Description
Auto req ID
Duke University is an Affirmative Action/Equal Opportunity Employer committed to providing employment opportunity without regard to an individual's age, color, disability, genetic information, gender, gender expression, gender identity, national origin, race, religion, sexual orientation, or veteran status.
Essential Physical Job Functions: Certain jobs at Duke University and Duke University Health System may include essential job functions that require specific physical and/or mental abilities. Additional information and provision for requests for reasonable accommodation will be provided by each hiring department.