Library Software Engineer I

Company:  Princeton University
Location: Princeton
Closing Date: 19/11/2024
Hours: Full Time
Type: Permanent
Job Requirements / Description
Overview:
Reporting to the Lead Library Software Engineer, this position leads critical development on the creation and maintenance of software, workflows, multi-system integrations, and data extraction processes in service of TigerData, a data storage and management ecosystem that supports the advancement of research in the Princeton University community. Working on a team of developers in the Princeton University Library (PUL), you will be instrumental in crafting a holistic vision to serve the needs of researchers, developing software and tools for data curation, metadata entry and management, and automation workflows from multi-tiered storage on campus and externally, ensuring data integrity and safe transfer between storage stages, including movement of data to publication and long-term archiving.

Responsibilities:
Build, test, debug, and document software designed to support research data management, including discovery, metadata extraction from common file types and other campus systems, and data movement workflows 

Develop interfaces for the TigerData presentation layer using API 

Integrate with data sources such as ORCID, Globus, cloud storage, and existing data repositories. 

Analyze, transform, migrate, and process data and metadata 

Build tools and workflows to validate research data submissions 

Automate and streamline manual or inefficient tasks 

Help plan and estimate work on software projects 

Working on a team of developers working in an agile environment 

Maintain a strong partnership with the PUL software development group to enhance collaboration in the implementation of TigerData  

Work independently, including organizing and coordinating projects, as well as work and communicate well on a team on common projects

Qualifications:
Essential Qualifications 

3+ years' experience or an equivalent combination of education and work experience 

Demonstrated experience with an object oriented language, preferably Ruby or Java 

Experience building complex web forms that drive workflows and meet contemporary usability guidelines using modern HTML, CSS, and Javascript frameworks 

Demonstrated experience with test-driven development, preferably using RSpec or JUnit 

Ability to work in a Linux-based environment 

Willingness to learn new technologies and data/metadata formats

Experience with Agile software development practices 

Strong oral and written communication skills 

Preferred Qualifications 

Experience working on a team with other software developers 

Familiarity with best practices for data modeling and data management

Familiarity with test-driven development

Education 

A bachelor’s degree or equivalent experience 

Reports to 

Lead Library Software Engineer 

Fully Remote Position

 

 

Princeton University is an and all qualified applicants will receive consideration for employment without regard to age, race, color, religion, sex, sexual orientation, gender identity or expression, national origin, disability status, protected veteran status, or any other characteristic protected by law.

Standard Weekly Hours:
36.25

Eligible for Overtime:
No

Benefits Eligible:
Yes

Probationary Period:
180 days

Essential Services Personnel (see policy for detail):
No

Physical Capacity Exam Required:
No

Valid Driver’s License Required:
No

Experience Level:
Associate

:
#LI-JJ1

Apply Now
Share this job
  • Similar Jobs

  • Software Engineer

    Princeton
    View Job
  • Software Developer Engineer Consultant

    Princeton
    View Job
  • Sr. System Software Engineer

    East Windsor
    View Job
  • Lead Research Software Engineer

    Princeton
    View Job
  • Software Asset Management Analyst

    Princeton
    View Job
An error has occurred. This application may no longer respond until reloaded. Reload 🗙