Digital Library Software Developer

Stanford University
Stanford, California
Report

Job Description

All applications must include both a cover letter and a resume as part of your submission.

Stanford University Libraries is seeking a senior full-stack software engineer to join the Digital Infrastructure team within Digital Library Systems and Services (DLSS), the technology division of Stanford Libraries. DLSS is a dynamic team of technologists and information professionals defining the future library. Come work in an agile-inspired, test-driven team environment, balancing rapid and incremental delivery of new features with operational robustness.

We are looking for a software developer who is proficient at front-end development and at translating wireframes into attractive, functional, modern full-stack applications. The successful candidate will be eager to follow and evolve best practices, to learn and adapt to new technologies and methodologies, and to identify and troubleshoot bugs within complex interrelated applications. We welcome new team members who can thrive on a team with shared, competing priorities and who can facilitate team activities on occasion.

About Stanford Libraries:

Stanford Libraries is a network of over 15 libraries with over 400 employees. We are committed to fueling the teaching, learning and research across Stanford by acquiring, stewarding, and making available a robust collection, currently in excess of 12 million items. Everyone in the organization plays a vital role in fulfilling that objective. Our dedication to discoverability and information management also has us engaged in dynamic global partnerships. We are constantly building and strengthening our organization, and we recognize striving for excellence is a marathon and not a sprint. We are constantly trying to strike the right pace, and admit there are times when we find ourselves at a fast jog. While we hope to always find candidates who fit within our organization, what we truly seek is someone who will add to our culture, our profession as well as the greater academic arena. We are invested in the success of our teams and the individuals who represent Stanford Libraries. The Libraries values are rooted in a commitment of mutual respect, the idea that every member of the staff has something to contribute, and that learning is constant. We are seeking a team member who is ready to share their skills and perspectives.

Digital Library Systems and Services (DLSS) is a team of nearly 60 software developers, user experience designers, DevOps engineers, system administrators, service managers, and technologists. We develop and contribute to open source software and open standards communities such as Samvera, Oxford Common File Layout, the International Image Interoperability Framework, and Blacklight. We also have helped host and facilitate events like the Lighting the Way Forum, Fantastic Futures, and the LDCX series of unconferences, and contribute to technical efforts on collaborative projects like Samvera, Linked Data for Production, the Digital Library of the Middle East, Virtual Tribunals, and more. DLSS works with our colleagues across the organization to supply world-class services and uphold the Stanford Libraries values. Find more about our recent work through looking at our recent demo videos on YouTube.

About the Position:

The Digital Infrastructure team delivers high-value services for faculty, students, and staff across the University. In addition, this team develops and maintains applications, tools and APIs to enable online management, processing, and preservation of the collections within the Stanford Digital Repository (SDR). The Digital Infrastructure team and the SDR are crucial parts of Stanford’s Digital Library, an internationally recognized technology program developing innovative solutions to advance teaching, learning, and research at one of the world’s leading universities.

You will be contributing to the Digital Infrastructure team’s entire portfolio, including projects with external partners, by working closely with software engineers, user experience designers, and service managers. You will also work with your colleagues to ensure that our applications and services meet accessibility, security, performance, and reliability guidelines and best practices. Experience with open-source web archiving software and digital preservation standards for archived web content will be a critical part of the work of the position. Including this position, the Digital Infrastructure team comprises ten software engineers and one user experience designer.

Core Duties*:

Reporting to the Associate Director for Software Engineering, DLSS, the Digital Library Software Engineer at the level of Software Developer 3 will:

  • Propose, conceptualize, design, implement, and develop solutions for difficult and complex applications independently.
  • Oversee testing, debugging, change control, and documentation for major projects.
  • Oversee the support, maintenance, operation, and upgrades of applications.
  • Work with other technical professionals to develop standards and implement best practices.
  • Troubleshoot and resolve complex technical problems.
  • Lead projects, as necessary, for special systems and application development in areas of complex problems.
  • Review the design of systems for optimizing performance.
  • Engage in long-term strategic planning.
  • Other duties may also be assigned

The job duties listed are typical examples of work performed by positions in this job classification and are not designed to contain or be interpreted as a comprehensive inventory of all duties, tasks, and responsibilities. Specific duties and responsibilities may vary depending on department or program needs without changing the general nature and scope of the job or level of responsibility. Employees may also perform other duties as assigned.

MINIMUM REQUIREMENTS:

Education & Experience Required:
  • Bachelor's degree and eight years of relevant experience, or a combination of education and relevant experience.
Knowledge, Skills, and Abilities Required:
  • Expertise in designing, developing, testing, and deploying applications.
  • Proficiency with application design and data modeling.
  • Ability to define and solve logical problems for highly technical applications.
  • Strong communication skills with both technical and non-technical clients.
  • Ability to lead activities on structured team development projects.
  • Ability to select, adapt, and effectively use a variety of programming methods.
  • Knowledge of application domain.
Other Relevant Experience May Include:
  • Strong knowledge of at least one programming language, with a preference for JavaScript on the client side, and Python on the server side.
Conduct feasibility studies, and assessments to support of the library’s web archiving program.
  • Experience deploying and maintaining web archive access applications using open-source software tools such as pywb.
  • Thorough understanding of the ISO 28500:2017 web archive standard and indexing and replay software that uses it.
  • Ability to use data science methods (statistics, machine learning), tools (Pandas, scikit-learn, Airflow), and parallel processing frameworks (Spark, Hadoop) to analyze heterogeneous datasets in support of organizational goals and objectives.
  • Demonstrated experience in designing, developing, testing, and deploying applications.
  • Strong understanding of data design, architecture, relational databases, and data modeling.
  • Thorough understanding of all aspects of software development life cycle and quality control practices.
  • Ability to quickly learn and adapt to new technologies and programming tools.
  • Strong communication skills with both technical and non-technical clients.
  • Demonstrated experience leading activities on structured team development projects.
  • Ability to select, adapt, and effectively use a variety of programming methods.
  • Ability to recognize and recommend needed changes in user and/or operations procedures.
Physical Requirements:
  • Constantly perform desk-based computer tasks.
  • Frequently sit, grasp lightly/fine manipulation.
  • Occasionally stand/walk, writing by hand.
  • Rarely use a telephone, lift/carry/push/pull objects that weigh up to 10 pounds.
  • Consistent with its obligations under the law, the University will provide reasonable accommodation to any employee with a disability who requires accommodation to perform the essential functions of his or her job.
Working Conditions:
  • May work extended hours, evenings, and weekends for both project-based work and/or regular, on call operational support.
Work Standards:
  • Interpersonal Skills: Demonstrates the ability to work well with Stanford colleagues and clients and with external organizations.
  • Promote Culture of Safety: Demonstrates commitment to personal responsibility and value for safety; communicates safety concerns; uses and promotes safe behaviors based on training and lessons learned.
  • Subject to and expected to comply with all applicable University policies and procedures, including but not limited to the personnel policies and other policies found in the University's Administrative Guide, http://adminguide.stanford.edu.

Stanford is an equal employment opportunity and affirmative action employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, protected veteran status, or any other characteristic protected by law. Stanford welcomes applications from all who would bring additional dimensions to the University’s research, teaching and clinical missions.

We believe Stanford’s future success will be shaped by the diverse perspectives, unique experiences, and inclusive culture of its community.

This position is eligible for full time Remote work: The compensation for this position will be based on the location of the successful candidate. The expected pay range for this position is $118,000-$153,000 per annum. Stanford University provides pay ranges representing its good faith estimate of what the university reasonably expects to pay for a position. The pay offered to a selected candidate will be determined based on factors such as (but not limited to) the scope and responsibilities of the position, the qualifications of the selected candidate, departmental budget availability, internal equity, geographic location, and external market pay for comparable jobs.

Why Stanford is for You:

Imagine a world without search engines or social platforms. Consider lives saved through first-ever organ transplants and research to cure illnesses. Stanford University has revolutionized the way we live and enriched the world. Supporting this mission is our diverse and dedicated 17,000 staff. We seek talent driven to impact the future of our legacy. Our culture and unique perks empower you with:

  • Freedom to grow. We offer career development programs, tuition reimbursement, and course auditing. Join a TedTalk, watch a film screening, or listen to a renowned author or global leader speak.
  • A caring culture. We provide superb retirement plans, generous time-off, and family care resources.
  • A healthier you. Choose from hundreds of health or fitness classes at our world-class exercise facilities. We provide excellent health care benefits.
  • Discovery and fun. Stroll through historic sculptures, trails, and museums.
  • Enviable resources. Enjoy free commuter programs, ride-sharing incentives, discounts and more.

Strong internal candidate identified.


Stanford University
Software Development
Full Time
Onsite
Competitive
See Description for Experience
2 years ago